以下所有语法皆针对windows 系统。根据下面的配置,可以达到使项目在不同主机不用Cmake或手动项目配置就可以运行的目的。
一 示例
# QT模块
QT += core gui
#也可以直接用“QT+=widgets”,但这样可以保持与QT4的兼容性
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#编译后生成的目标文件名称与类型
TARGET = Section07
TEMPLATE = app #项目生成可执行应用程序(.exe)
#TEMPLATE = lib #项目生成库(动态库或静态库)
#CONFIG += staticlib#如果项目生成动态库,不需要添加这个属性
DESTDIR = $$PWD/../../x64Bin #生成路径
#工程配置和编译的参数
CONFIG += c++11
CONFIG += debug_and_release
#预定义预处理器符号(设置警告参数)
DEFINES += QT_DEPRECATED_WARNINGS
#配置“多字节字符集”,解决“无法从const char[] 转换为char*”的问题
DEFINES -= UNICODE #去掉UNICODE
DEFINES += UMBCS #添加UMBCS
QMAKE_CXXFLAGS -= -Zc:strictStrings #去掉配置项-Zc:strictStrings
#编译文件生成路径
UI_DIR = $$PWD
MOC_DIR = $$PWD
RCC_DIR = $$PWD
#附加包含目录
INCLUDEPATH += $$PWD/../../include
#外部依赖库(括号位置不能改变)
CONFIG(debug, debug|release){
LIBS += $$PWD/../../lib/osgd.lib
LIBS += $$PWD/../../lib/osgViewerd.lib
LIBS += $$PWD/../../lib/osgDBd.lib
LIBS += $$PWD/../../lib/osgGAd.lib