生成的Makefile不使用工具包中定义的编译器

时间:2019-05-09 08:56:45

标签: qt qt-creator

我有一个需要非标准(过时)编译器和Qt4而不是Qt5(系统默认值)的项目。这是在工具包中定义的,并且可以从Qt Creator编译而没有问题。如果我移至命令行,则使用系统默认编译器。这不足为奇-摘自Makefile.Release(和Makefile.Debug):

CXX           = g++

但是,在Makefile中,指定了正确的Qmake版本:

QMAKE         = /usr/lib32/qt4/bin/qmake

自定义编译器是使用以下工具包/编译器设置中的完整路径(“ /usr/x86_64-pc-linux-gnu/gcc-bin/4.9.4/x86_64-pc-linux-gnu-g++”)定义的Qt Creator,所以我想知道为什么它不在Makefiles中。

我认为这是Qt Creator中的错误,但是我需要知道是否有任何解决方法,除了手动编辑Makefile。 (这样做会破坏定义工具包的目的。)

我正在Linux(Gentoo)上基于Qt 5.11.3运行Qt Creator 4.6.2。我有带有GCC 4.9.4的Qt4 4.8.7和(系统默认设置)Qt5 5.11.3和GCC 8.2.0。

PS!我从标题中删除了标签。不知道首选什么。

0 个答案:

没有答案