如何使用自定义编译器和自定义标志构建Qt?

维塔利

我正在构建Qt 5.4,并且要使用GCC与系统版本不同的自定义版本。我不想GCC用我的系统替换系统但是,我看不到如何更改Qt构建系统使用的编译器绝对路径,以及如何添加自定义标志。通常开放源代码库使用CXXCXXFLAGS变量来更改编译器的绝对路径及其选项,但看起来Qt构建系统会忽略这些变量。

Qt 5.4构建系统是否具有类似于GNU项目CXXCXXFLAGS以及LD和的通用选项LDFLAGS

维塔利

正如@BartoszKP所建议的,它是制作自定义构建平台所必需的。更简单(但不那么优雅,也不太“教育”)的想法是修改现有平台。我以linux-g++平台为基础。qmake.conf相对于源代码目录的此平台文件路径为qtbase/mkspecs/linux-g++/qmake.conf我在此文件的最底部添加了以下几行:

QMAKE_CXX               = /path/to/custom/g++
QMAKE_LINK              = /path/to/custom/g++
QMAKE_LFLAGS            += -custom-link-flags-here
QMAKE_CC                = /path/to/custom/gcc
QMAKE_LINK_C            = /path/to/custom/gcc

现在,Qt构建平台使用我的自定义编译器而不是现有的系统编译器,并且它添加了我的自定义链接器标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GoogleSignIn / Crashlytics / Firebase的自定义编译器标志

如何构建Rust编译器以使用LLVM的自定义派生?

如何为OpenSSL提供自定义的编译器/链接器标志?

如何将CMAKE用于自定义编译器和自定义操作系统?

在目标构建设置中找不到 Apple LLVM 8.0 - 自定义编译器标志

Xcode编译器自定义编译器与Apple LLVM 8.0和Apple评论

从OCaml编译器打开模块而无需构建自定义顶层

wix 刻录自定义引导程序 - 自定义编译器扩展

自定义Java编译器(扩展名)

使用自定义标志构建 Carthage 依赖项

Qt Designer自定义小部件:使用标志

使用自定义比较器功能作为模板参数的编译器错误

将自定义元素和属性添加到编译器架构

Maven2编译器自定义执行源目录和目标目录

Swift在运行时获取“方案名称或Swift编译器-自定义标志”值

使用std :: map和自定义类作为其值的编译器错误C2664

寻求有关安装和使用mips-gcc交叉编译器以生成自定义ASM的帮助

如何故意导致自定义Java编译器警告消息?

如何基于注释挂钩自定义编译器逻辑

如何在Android项目上设置自定义Java编译器参数?

如何在cmake中添加对自定义android编译器的支持?

C ++为错误使用自定义打印/日志功能添加了编译器警告

强制setup.py使用我的自定义编译器

CMake 的自定义标志

使用自定义框架和Cocoapods的自定义Xcode构建配置

Angular CLI自定义构建器

在构建需要编译代码的模块时,将自定义CMake标志传递给pip

如何在保留类型自定义的同时使用AutoFixture构建自定义属性?

如何查看值自定义字段社区构建器