如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.ComQt编程常见编译错误及解析该文档由国内顶级IT视频网络编程教育平台整理发布0.预备知识:编译-运行一个c/c++程序时,编译器只默认的去连接c库,而很多的库不是标准库1.linux下#inlude命令默认头文件搜索路径为/usr/include,qt编程要用到的库qapplication库在usr/lib/qt-3.1/include下所以必须要用I增加路径。如g++-hellohello.cpp–I/usr/lib/qt-3.1/include。-I表示除了收索标准库,还要收索指定的额外头文件路径。2.linux下的库,动态库为.so文件静态库为.a文件,编译运行时系统默认搜索的库为/usr/lib和/lib库。linux下C库在/lib/libc.so.6路径下。3.编译qt程序时要加上g++-lqt….lib库(相当于函数库集);-I:表示头文件额外搜索路径-L:表示要额外lib库搜索路径。-l:表示表示指定具体的要连接(用到)的库(–lqt表示连接qt库)(qt不在默认lib库路径下,而在/usr/lib/qt-3.1/lib下,所以必须额外指定)4.为了简化编译时的指定路径和库的麻烦,可以设置环境变量:CPLUS_INCLUDE_PATH:设置头文件搜索路径。例如:exportCPLUS_INCLUDE_PATH=/usr/lib/qt-3.1/include//LD_LIBRARY_PATH:设置动态库搜索路径。例如:exportLD_LIBRARY_PATH=/usr/lib/qt-3.1/lib//注意qt比较特殊直接用LIBRARY_PAHT;在终端下输入env和set命令可以显示环境变量。5.qt下编译可用简便方法运行qmake–project产生一个pro工程文件。运行qmake产生Makefile运行make产生可执行程序6.查找一个文件用命令:whichqmake7.qwidget.h是可视化窗口类。8.编译常见错误:undefinedreferenceto….没找到实现函数,相当于有头文件但没有具体实现里面的函数。9、qt4的安装用configure–no-openssl……yes10、当用到槽的时候由于c++中没有槽的概念,就要用moc进行处理生成c++文件qmake进行编译qt程序时的执行过程(以原程序myslot.cpp为例):g++-c–omyslot.omyslot.cppmocmyslot.h–omoc_myslot.cppg++-c–omoc_myslot.omoc_myslot.cppg++-o3-2myslot.omoc_myslot.o–lqt浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com