天天看点

Qt项目文件详解

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进行设置

继续阅读