标签:分享 use fine 模块 art blog save makefile 程序
Qt开发中,pro文件是对正工程所有源码、编译、资源、目录等的全方位配置的唯一方式,pro文件的编写非常重要,以下对几个重要项进行说明(win和linux,mac平台通用配置)
以”#”开始的行,直到结束
告诉qmake生成哪种makefile
TEMPLATE = app
其中
指定生成的可执行程序的目录,可以绝对和相对路径
DESTDIR += ../bin
软件名
TARGET = qtest
增添或者移除某个模块
比如增添C++11和console支持,Qt的各模块也在这里面添加
CONFIG += console c++11 network
CONFIG -= qt
可以用空格分隔或者”\”来隔行
obj文件存放的目录,可以绝对或相对路径
OBJECTS_DIR += ../tmp
表示本工程中的头文件
HEADERS += libcurl/curl/curl.h libcurl/curl/curlbuild.h libcurl/curl/curlrules.h \
只要qtcreator目录树里add进去了就自动添加
表示本工程中的源文件
SOURCES += mytest.cpp main.cpp
只要qtcreator目录树里add进去了就自动添加
表示本工程包含的资源文件
RESOURCES += qrc/painter.qrc
只要qtcreator目录树里add进去了就自动添加,更改pro文件会同步更新qtcreator里的目录树,但不会影响硬盘上的资源文件
一般要编译链接第三方库时配置include目录
例如
INCLUDEPATH += ./boost/include src/thirdpart/include
INCLUDEPATH += D:/boost/include E:/cocos2dx/include
对于静态库(.lib, .a)以及动态库.so
LIBS += -LD:/codetest/libcurlcpp/libcurl/lib/-llibcurl -LD:/codetest/libcurlcpp/libcurl/lib/-lws2_32 -LD:/codetest/libcurlcpp/libcurl/lib/-lwldap32 -LD:/codetest/libcurlcpp/libcurl/lib/-lopencv.so -LD:/codetest/libcurlcpp/libcurl/lib/-llibzmq.a
或者
LIBS += D:/codetest/libcurlcpp/libcurl/lib/libcurl.lib D:/codetest/libcurlcpp/libcurl/lib/ws2_32.lib D:/codetest/libcurlcpp/libcurl/lib/wldap32.lib
D:/codetest/libcurlcpp/libcurl/lib/opencv.so D:/codetest/libcurlcpp/libcurl/lib/opencv.a
或者
LIBS += $$PWD/libcurl/lib/libcurl.lib $$PWD/libcurl/lib/ws2_32.lib $$PWD/libcurl/lib/wldap32.lib
对于动态库dll,必须拷贝到exe执行目录或者在环境变量里配置路径
DEFINES += USE_OPENSSL CURL_STATICLIB
类似于vs里面在工程里设置预编译选项
根据qmake所运行的平台来使用相应的作用域来进行处理
win32
{
SOURCES += 1.cpp
}
else
{
SOURCES += 2.cpp
}
根据平台进行条件编译
标签:分享 use fine 模块 art blog save makefile 程序
原文地址:http://www.cnblogs.com/lidabo/p/7552723.html