QT工程文件的条件编译选择与额外的编译参数配置
2017-10-12 17:00
447 查看
原文
QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:
然后,我们在.pro文件中添加:
如此一来,在我们选择相应的项目配置时,qmake就会根据我们自定义的DEFINE来配置编译选项。
在需要对工程文件添加额外的编译参数时,需要在.pro文件中追加相关的编译选项,对于cpp文件,要使用QMAKE_CXXFLAGS,对于c文件,要使用QMAKE_CFLAGS。
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。
相关文章推荐
- QT工程文件的条件编译选择与额外的编译参数配置
- QT工程文件的条件编译选择与额外的编译参数配置
- qt工程文件和编译中的一些配置
- Qt工程文件配置Features
- Qt工程在Linux下编译时出现.ui文件编译不通过的问题
- Qt源码编译configure配置参数
- volatile,可变参数,memset,内联函数,宽字符窄字符,国际化,条件编译,预处理命令,define中##和#的区别,文件缓冲,位域
- volatile,可变参数,memset,内联函数,宽字符窄字符,国际化,条件编译,预处理命令,define中##和#的区别,文件缓冲,位域
- Qt pro文件配置多个子工程/子模块
- iOS ARC工程中加入非ARC文件的编译选项配置
- 新手,Visual Studio 2015 配置Boost库,如何编译和选择,遇到无法打开文件“libboost_thread-vc140-mt-gd-1_63.lib“的解决办法
- Django ------ 高级 view 和 URLconf 配置 额外URLconf参数技术应用到自己的工程
- QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)
- Qt编译中工程文件Pro的语法
- qt编译源码的配置参数(包含tslib)
- 编译qt-arm版本的配置文件
- 编译QT时的工程文件pro
- Qt工程文件的moc配置
- qt pro工程文件中条件编译
- 如何让VS根据编译环境选择相应的配置文件