1.指定头文件和源文件 |
SOURCES += main.cpp mainwindow.cpp 多个源文件之间可以用空格来隔开 或者SOURCES += main.cpp \ Mainwindow.cpp 可以使用反斜杠“\"来换行 |
2、指定头文件路径 |
注:使用正斜杠和反斜杆都行,最好使用正斜杆 INCLUDEPATH+=D:/Qt/testhnc/hnc/src 也可以用反斜杠“\"来换行 或者INCLUDEPATH+=../testhnc/hnc/src 注:testhnc是项目文件夹 |
3.指定库与库文件路径 #DEFINES+=_HNC_DLL_IMP_
#DISTFILES+=../testhnc/hnc/lib/HncNetDll.dll
注:使用正斜杠和反斜杆都行 Windows 下:LIBS+=D:/Qt/testhnc/hnc/lib/HncNetDll.lib 或者LIBS+=../testhnc/hnc/lib/HncNetDll.lib
Linux下:LIBS += -L/usr/local/hnc/ -l HncNetDll.lib -L指定一个库目录 -l指定一个具体的库 |
4. DISTFILES+=D:\hnc\HncNetDll.dll |
5.message(the path is $$LIBS)打印出静态库的绝对路径 |
TEMPLATE=app TARGET=Demo002 DESTDIR=./bin DESTDIR=./表示exe当前目录,比如:"D:/Qt/build-treeFile-Desktop_Qt_5_4_2_MinGW_32bit-Debug"(exe当前目录,也即工作目录,构建目录) QT+=coreguiwidgets UI_DIR+=./GeneratedFiles //指定ui文件生成路径 RCC_DIR+=./GeneratedFiles //指定资源文件生成路径 OBJECTS_DIR+= //指定.o文件生成路径 MOC_DIR+= //指定Moc文件生成路径 include(Demo002.pri) |
6、CONFIG+=debugrelease //只生成release版本 |
7、CONFIG += debug //只生成debug版,不管你在qtcreator选的啥 |
8、CONFIG += release //只生成release版,不管你在qtcreator选的啥 |
9、CONFIG += debug_and_release // qtcreator选的哪种版本生成哪种版本 |
10、CONFIG += bulid_all //不管qtcreator选的啥,两种版本都生成 |
11、CONFIG += debug_and_release应用场合 CONFIG(debug, debug|release) { //花括号不能换行 LIBS += -L../lib1 -lhellod } else { LIBS += -L../lib2 -lhello } 或者 CONFIG(debug, debug|release):LIBS += -L../lib1 -lhellod CONFIG(release, debug|release):LIBS += -L../lib2 –lhello |
12 Qt Command Prompt 编译过程为 qmake(生成makefile) qmake用法参照http://blog.csdn.net/mybelief321/article/details/9208775 make或者ming32-make(编译),有下面三种方式 默认情况下: make 或make debug -------生成debug版 make release -------生成release版 make all -------两个版本都生成 注意pro目录最好不要对CONFIG进行设置 CONFIG += debug 生成的都是带d的库 CONFIG += release 生成的都是不带d的库 CONFIG +=debug_and_ release 生成的库依赖于是make的哪种方式 CONFIG += build_all生成的库依赖于是make的哪种方式 所以用Qt Command Prompt编译不要对CONFIG进行设置 |
Qt项目文件详解
最新推荐文章于 2024-05-16 03:41:41 发布