QT工程文件的条件编译选择与额外的编译参数配置
2015-10-09 11:23
597 查看
QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:
然后,我们在.pro文件中添加:
如此一来,在我们选择相应的项目配置时,qmake就会根据我们自定义的DEFINE来配置编译选项。
在需要对工程文件添加额外的编译参数时,需要在.pro文件中追加相关的编译选项,对于cpp文件,要使用QMAKE_CXXFLAGS,对于c文件,要使用QMAKE_CFLAGS。
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 中文显示问题.(用printf 输出QString 内容)
- Qt学习
- Qt5版本的例子去哪儿了?
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- qt+zint实现打印一维条形码
- qt+vs 系统找不到指定的路径
- 【QT】QT4.8.6静态编译
- PyQt5程序
- Qt 改变图片亮度算法
- qt 事件机制
- 自学QT之任务栏预览视图按钮
- qt5不能输入中文问题
- Pyqt4 最小化与最大化按钮显示
- Qt之操作系统环境
- QT在子线程中使用QAxWidget需要初始化COM的问题
- Qt之日志输出窗口
- Qt之日志输出文件
- Qt之Windows开发移植问题汇总
- Pyqt4 实现Drag与Drop文件