您的位置:首页 > 编程语言 > Qt开发

QT工程文件的条件编译选择与额外的编译参数配置

2017-10-12 17:00 447 查看
原文

QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:

DEFINES+=IMX_287


然后,我们在.pro文件中添加:

contains(DEFINES,IMX_287){
# contains 'Embedded Linux'
message( "Configuring for Embedded Linux CLIENT build..." )
INCLUDEPATH     +=  /opt/netconfig-imx287/include /usr/local/include /usr/lib/perl/5.18/CORE
LIBS            +=  -L/opt/netconfig-imx287/lib  -ldl  -Wl,-E -lm
QMAKE_CFLAGS    +=  -fno-strict-aliasing -pipe -Os -Ulinux \
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Dlinux=linux
#    QMAKE_CFLAGS    +=  -Wno-unused-parameter -Wunused-variable
#    QMAKE_CXXFLAGS  +=  -Wno-unused-parameter -Wunused-variable
} else {
# contains 'Desktop Linux'
INCLUDEPATH     +=  /opt/netconfig-pc/include /usr/local/include /usr/lib/perl/5.18/CORE
LIBS            +=  -L/opt/netconfig-pc/lib   -ldl -Wl,-E  -lm
QMAKE_CFLAGS    +=  -fno-strict-aliasing -g -O2 -Ulinux -fstack-protector -fno-strict-aliasing -pipe \
-Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
#    QMAKE_CFLAGS    +=  -Wno-unused-parameter -Wunused-variable
#    QMAKE_CXXFLAGS  +=  -Wno-unused-parameter -Wunused-variable
}


如此一来,在我们选择相应的项目配置时,qmake就会根据我们自定义的DEFINE来配置编译选项。

在需要对工程文件添加额外的编译参数时,需要在.pro文件中追加相关的编译选项,对于cpp文件,要使用QMAKE_CXXFLAGS,对于c文件,要使用QMAKE_CFLAGS。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: