【发布时间】:2016-03-13 11:41:45
【问题描述】:
我们正在为我们的大学做一个C++ 项目,它的最后阶段是使用Qt 将整个事情传递到图形界面中。
我们使用Qt5.4 和g++-5。这些值已在QtCreator 项目配置中设置,方法是选择适当的编译器g++-5,并在*.pro 文件中添加选项,例如-std=c++14 等。
尽管如此,我们还是被一个重要问题难住了。无论我们尝试什么,在运行 qmake 以自动生成预编译文件时,在它生成的任何Makefile 中,编译器始终 设置为g++ 而不是g++-5。在使用qmake 之后,我们现在必须自己手动更改Makefile 中的编译器,即使我们已经告诉它EVERYWHERE我们正在使用g++-5 和不是普通的g++。
我们已经尝试过类似这个问题的解决方案:Using c++14
并且还更改了Qt SDK 的mkspecs 中的编译器。
两者都无济于事,我们仍然无法让自动生成的Makefile 使用g++-5,除非我们手动更改它。
这是Qt 问题还是我们的步骤不正确?
提前致谢。
【问题讨论】:
-
您是否已经尝试过类似
export set CXX="g++-5"的方法? -
你的意思是在控制台吗?我已经尝试在 .pro 文件中进行精确设置,但没有帮助
-
qmake -o QMakefile "QMAKE_CXX=g++-5"根据doc.qt.io/qt-5/qmake-variable-reference.html -
也这样做了:Screenshot of .pro
-
啊!对不起所有的麻烦哈哈哈现在已经解决了,当我很久以前安装它时,我已经将我的 g++ 编译器链接到 g++-5 但忘记了(g++ 和 g++-5 在我的电脑上工作,但它们是相同的)所以它不是错误,只是我的电脑配置妨碍了,不过感谢您的帮助:D
标签: c++ qt makefile c++14 qmake