我在Windows Vista上与Qt创建者合作。我正在尝试编译一个非常简单的“.cpp”代码,其中包含标准的c ++库“iostream”,如下所示:
#include <iostream>
using namespace std;
int main(){
cout << "thanks";
return 0;
}
即使在编译代码之前问题就出现了,当Qt突出显示库并确认我时(iostream:没有这样的文件或目录)。
几天前它工作得很好,然后我安装了VS-Express-2012然后我卸载了,因为,令人惊讶的是,它不适用于Windows Vista。在删除VS-2012之后,Qt创建者再也看不到c ++库了。
请注意,我仍然可以通过命令行控制台编译和运行我之前编写的代码,这意味着删除VS-2012后,c ++库尚未被删除!!此外,我之前的所有代码(在使用相同Qt创建的旧项目中)没有这样的问题(即:Qt识别并看到标准库),我仍然可以使用Qt创建器正常编译和运行它们,即使我在这些旧项目中创建了一个新的“.cpp”文件:
..但是,当我在一个全新的项目中创建一个新的“.cpp”文件时,库会消失并且链接丢失:
..(我不想习惯在每次与编译器有类似问题时重新安装Qt,我想先了解为什么会发生这种情况)
那么,究竟Qt正在寻找什么(或者我应该在哪里看?),谢谢
答案 0 :(得分:1)
您无需重新安装Qt创建者。如果要将其用于运行C ++源代码,则应首先创建项目文件。请执行以下操作:
档案 - &gt;新文件或项目 - &gt;非Qt项目 - &gt;普通的C ++应用程序;
这样您就可以创建.pro文件了。然后Qt创建者将能够找到库文件&lt; iostream&gt;等等。有关详细说明,请参阅https://stackoverflow.com/a/9613956/5383964。
答案 1 :(得分:0)
首先在Qt Creator中打开您的项目文件(“.pro”)并添加下一行:
INCLUDEPATH += /usr/include/c++/{gcc_version}/
然后尝试在代码中使用#include <iostream>
对我来说,INCLUDEPATH是 / usr / include / c ++ / 4.7.3 /
答案 2 :(得分:0)
在安装Qt之后,使用应该与.net编译器一起使用的版本的安装程序,我们遇到了这个问题。 .net安装未完成:未安装C ++开发功能。我们完成了.net安装,重新启动了Qt并且问题已经关闭:Qt自动检测到新安装的编译器程序并找到了。 请注意,对于某些计算机,我们需要以管理员身份启动Qt才能使其正常工作。