انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در QT  (دفعات بازدید: 1328 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین tireng90

  • Jr. Member
  • *
  • ارسال: 63
  • جنسیت : پسر
مشکل در QT
« : 20 فروردین 1394، 07:19 ب‌ظ »
سلام. من امروز کار با qt رو شروع کردم برای آموزش از سایت لینوکس رویو کمک گرفتم اما در اولین برنامه که کدش این بود
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QWidget window;

window.resize(250, 150);
window.setWindowTitle("Simple example");
window.show();

return app.exec();
}

در موقع دستور make این ارور زیر رو گرفتم و فایل اجرایی ساخته نشد.لطفا کمک کنید.
tireng@tireng-PC:~/Documents/QT/1$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -o main.o main.cpp
main.cpp:1:10: error: #include expects "FILENAME" or <FILENAME>
 #include &lt;QApplication&gt;
          ^
main.cpp:2:10: error: #include expects "FILENAME" or <FILENAME>
 #include &lt;QWidget&gt;
          ^
main.cpp: In function ‘int main(int, char**)’:
main.cpp:6:1: error: ‘QApplication’ was not declared in this scope
 QApplication app(argc, argv);
 ^
main.cpp:8:1: error: ‘QWidget’ was not declared in this scope
 QWidget window;
 ^
main.cpp:10:1: error: ‘window’ was not declared in this scope
 window.resize(250, 150);
 ^
main.cpp:11:24: error: ‘quot’ was not declared in this scope
 window.setWindowTitle(&quot;Simple example&quot;);
                        ^
main.cpp:11:29: error: ‘Simple’ was not declared in this scope
 window.setWindowTitle(&quot;Simple example&quot;);
                             ^
main.cpp:11:49: error: expected primary-expression before ‘)’ token
 window.setWindowTitle(&quot;Simple example&quot;);
                                                 ^
main.cpp:14:8: error: ‘app’ was not declared in this scope
 return app.exec();
        ^
main.cpp: At global scope:
main.cpp:4:14: warning: unused parameter ‘argc’ [-Wunused-parameter]
 int main(int argc, char *argv[])
              ^
main.cpp:4:31: warning: unused parameter ‘argv’ [-Wunused-parameter]
 int main(int argc, char *argv[])
                               ^
Makefile:306: recipe for target 'main.o' failed
make: *** [main.o] Error 1

آفلاین samis

  • Full Member
  • *
  • ارسال: 112
پاسخ : مشکل در QT
« پاسخ #1 : 20 فروردین 1394، 08:37 ب‌ظ »
داداش اگه کدتو نگاه کنی متوجه میشی.کپی پیست کردی از اون سایته واسه همین اینجوری شده.چون اونجام مشکل داشت.

تو کد به جای ;alt& ، > قرار بده و به جای ;gt& ، < بذار.همچنین به جای ;quot& دبل کوتیشن (") بنویس.

بعدم برنامه رو با کیوت ۴ کامپایل کن
به گمانم در هیچ جای دنیا دو الف مست را پیدا نخواهید کرد! البته بجز در سردابه های الف های سیاه بیشه!

آفلاین tireng90

  • Jr. Member
  • *
  • ارسال: 63
  • جنسیت : پسر
پاسخ : مشکل در QT
« پاسخ #2 : 20 فروردین 1394، 09:27 ب‌ظ »
ممنون. متوجه شدم اما مشکل اینه الان
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QWidget window;

window.resize(250, 150);
window.setWindowTitle("Simple example");
window.show();

return app.exec();
}
و اینم خروجی
tireng@tireng-PC:~/Documents/QT/1$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -o main.o main.cpp
main.cpp:1:24: fatal error: QApplication: No such file or directory
 #include <QApplication>
                        ^
compilation terminated.
Makefile:306: recipe for target 'main.o' failed
make: *** [main.o] Error 1

آفلاین tireng90

  • Jr. Member
  • *
  • ارسال: 63
  • جنسیت : پسر
پاسخ : مشکل در QT
« پاسخ #3 : 20 فروردین 1394، 09:34 ب‌ظ »
دوستان ممنون از کمکتون
الان که این کد
QT += core widgets
رو به فایل pro. پروژه اضافه کردم با qt creator برنامه بدون خطا ایجاد شد اما با دستور ترمینال همون مشکل پا برجاست چرا؟

آفلاین samis

  • Full Member
  • *
  • ارسال: 112
پاسخ : مشکل در QT
« پاسخ #4 : 20 فروردین 1394، 10:00 ب‌ظ »
عرض کردم که کد رو با کیوت ۴ تو ترمینال کامپایل کنین.
به گمانم در هیچ جای دنیا دو الف مست را پیدا نخواهید کرد! البته بجز در سردابه های الف های سیاه بیشه!

آفلاین tireng90

  • Jr. Member
  • *
  • ارسال: 63
  • جنسیت : پسر
پاسخ : مشکل در QT
« پاسخ #5 : 20 فروردین 1394، 10:58 ب‌ظ »
عرض کردم که کد رو با کیوت ۴ تو ترمینال کامپایل کنین.
چطوری با ورژن 4 کامپایل کنم؟دستورش منظورمه.اینطور درسته؟
qmake-qt4 -project