qmake自动生成的Makefile编译器设置不正确

时间:2016-03-13 11:41:45

标签: c++ qt makefile c++14 qmake

我们正在为uni工作C++项目,其最后阶段是使用Qt将整个项目传递到图形界面。

我们使用Qt5.4g++-5。通过选择适当的编译器QtCreator,并在g++-5文件中添加选项(例如*.pro等),已在-std=c++14项目配置中设置了这些值。 / p>

尽管如此,我们还是被一个重要问题困扰了。无论我们尝试什么,在运行qmake以便自动生成预编译文件时,在它生成的任何Makefile中,编译器总是设置为g++而不是g++-5。我们目前不得不使用qmake手动更改我们自己Makefile中的编译器,即使我们告诉它无处不在我们正在使用g++-5而不是正常的g++

我们尝试过像这个问题的解决方案:Using c++14

还要更改mkspecs的{​​{1}}中的编译器。

两者都无济于事,除非我们手动更改,否则我们仍然无法让自动生成的Qt SDK使用Makefile

这是g++-5问题还是我们做错了一步?

提前致谢。

1 个答案:

答案 0 :(得分:0)

很抱歉打扰了所有人。

现在已经解决了,我已将我的g++-5编译器与g++相关联,当我很久以前安装它但忘记了(g++-5final InputStream i = getResources().openRawResource(R.raw.users); final Scanner s = new Scanner(i); try { while (s.hasNextLine()) { String d = s.nextLine(); StringTokenizer st = new StringTokenizer(d,"%"); String[] myStringArray = new String[st.countTokens()] int index = 0; while(st.hasMoreTokens()) { myStringArray[index] = st.nextElement(); index ++; } } } catch (Exception e) { .... } 都在我的电脑上工作,但它们是一样的)所以它不是一个错误,只是我的电脑配置妨碍了,感谢你的帮助。