请注明出处:http://blog.chinaunix.net/space.php?uid=8210028
1.pro文件:
很多人开发qt时用VC环境,有时会出错,莫名奇妙的错误,个人感觉应该建立一个pro工程文件,然后再用vc的命令行转化为vc的dsp或vsproj :
qmake -t vcapp -o hello.dsp hello.pro 这是生成vc6的工程文件
qmake -t vcapp -o hello.vsproj hello.pro 这是生成vs.net
工程文件写法:
1).可以通过qmake -pro生成,但是很有可能需要修改;
2).手动写:
TEMPLATE = app/lib/vcapp/vclib
库模板:生成可执行文件或库文件
QT += sql
QT -= sql
要使用或不再使用qt模块:core,gui,qt3support,network,xml,sql等
CONFIG += debug/release/dll/staticlib/plugin/console/thread
控制编译过程中的各个方面,例如你想生成库文件时,需要库模板和控制模板一致,console是支持打印信息的,可以使用cout,printf打印提示信息在控制台上
LIBS += -L/usr/local/lib -lwireless //连接libwireless.dll(.a,.so)
增加指定链接库,库可以用绝对路径,也可用标示符,
DEFINES += QWT_DLL
指定预定义的C++预处理器符号,例如使用qwt时,必须加上上边这句
RESOURCES = mdi.qrc
增加资源文件,一般里面是工程中用到的图片,或其它资源文件,有时发布程序时需要用到很多文件,我们可以写到资源文件里,这样就减少了发布文件数
RC_FILE = test.rc
用于程序中的图标,把一个ico文件加入到这个文件中,就可以改变程序的执行文件图标和窗口图标
工程文件写完后,保存,然后执行qmake,make,这里有一点需要注意,因为不同的环境可能用得编译命令不同,vc用nmake,MingGW用mingw32-make,有时编译环境给你提供个make.bat文件,使你能执行make命令,但有时没有,就出现没有此命令提示,所以我建议大家也写一个make.bat文件,这样就直接可以执行make了,make.bat文件也比较容易,一般内容:
mingw32-make %*
我们可以看到他就是执行这一句,我们可以根据需要修改为nmake或其他的
2.一般有较大修改时,需要在make前执行make clean清除以前生成的临时文件,否则容易出错
阅读(1357) | 评论(0) | 转发(0) |