轻量级前端框架助力开发者提升项目效率与性能
652
2022-10-12
QT4编译问题(持续更新)
1. Hello Qt 问题:
jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ qmake -project jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ qmake jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ make g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o hello.o hello.cpp hello.cpp:15:24: error: QApplication: 没有该文件或目录 hello.cpp:16:18: error: QLabel: 没有该文件或目录 hello.cpp: In function ‘int main(int, char**)’: hello.cpp:20: error: ‘QApplication’ was not declared in this scope hello.cpp:20: error: expected ‘;’ before ‘app’ hello.cpp:21: error: ‘QLabel’ was not declared in this scope hello.cpp:21: error: ‘label’ was not declared in this scope hello.cpp:21: error: expected type-specifier before ‘QLabel’ hello.cpp:21: error: expected ‘;’ before ‘QLabel’ hello.cpp:23: error: ‘app’ was not declared in this scope hello.cpp: At global scope: hello.cpp:18: warning: unused parameter ‘argc’ hello.cpp:18: warning: unused parameter ‘argv’ make: *** [hello.o] 错误 1 jason@jason-desktop:~/my_doc/qt/test/chap01/hello$
原因: QT3与QT4版本之间不兼容问题。QT4的代码用QT3编译 解决:
jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ qmake-qt4 -project jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ qmake-qt4 jason@jason-desktop:~/my_doc/qt/test/chap01/hello$ make g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello.o hello.cpp g++ -Wl,-O1 -o hello hello.o -L/usr/lib -lQtGui -lQtCore -lpthread jason@jason-desktop:~/my_doc/qt/test/chap01/hello$
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~