McL*_*Lan 5 c++ windows qt iostream
我在Windows Vista上与Qt创建者合作.我正在尝试编译一个非常简单的".cpp"代码,其中包含标准的c ++库"iostream",如下所示:
#include <iostream>
using namespace std;
int main(){
cout << "thanks";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
即使在编译代码之前问题就出现了,当Qt突出显示库并确认我(iostream:没有这样的文件或目录)时,问题就出现了.
它几天前工作得很好,然后我安装了VS-Express-2012然后我卸载了,因为,令人惊讶的是,它不适用于Windows Vista.在删除VS-2012之后,Qt创建者再也看不到c ++库了.
请注意,我仍然可以通过命令行控制台编译和运行我之前编写的代码,这意味着删除VS-2012后,c ++库还没有删除!! 此外,我之前的所有代码(在使用相同Qt创建的旧项目中)没有这样的问题(即:Qt识别并看到标准库),我仍然可以使用Qt创建器正常编译和运行它们,即使我在这些旧项目中创建了一个新的".cpp"文件:

..但是,当我在一个全新的项目中创建一个新的".cpp"文件时,库会消失并且链接丢失:

..(我不想习惯在每次与编译器有类似问题时重新安装Qt,我想先了解为什么会发生这种情况)
那么,究竟Qt正在寻找什么(或者我应该在哪里看?),谢谢
小智 0
首先在 Qt Creator 中打开项目文件(“.pro”)并添加以下行:
INCLUDEPATH += /usr/include/c++/{gcc_version}/
Run Code Online (Sandbox Code Playgroud)
#include <iostream>然后尝试在您的代码中使用。
对我来说,INCLUDEPATH是/usr/include/c++/4.7.3/.