我正在 Windows Vista 上使用 Qt Creator 。我正在尝试编译包含标准 C++ 库“iostream”的非常简单的“.cpp”代码,如下所示:
#include <iostream>
using namespace std;
int main(){
cout << "thanks";
return 0;
}
问题甚至在编译代码之前就出现了。当 Qt 突出显示库并承认我( _iostream:没有这样的文件或目录_)时,它就出现了。
几天前它运行良好,但后来我安装了 Visual Studio 2012 Express ,然后我将其卸载,因为令人惊讶的是,它不适用于 Windows Vista。在删除 Visual Studio 2012 之后,Qt Creator 不再看到 C++ 库。
请注意,我仍然可以通过命令行控制台编译和运行我之前编写的代码,这意味着 C++ 库并未随着 Visual Studio 2012 的移除而被移除!此外,我以前的所有代码(在使用相同 Qt 创建的旧项目中)都没有这样的问题(即 Qt 识别并查看标准库),我仍然可以使用 Qt Creator 正常编译和运行它们,即使当我在这些旧项目中创建了一个新的“.cpp”文件:
但是,当我在一个全新的项目中创建一个新的“.cpp”文件时,库消失并且链接丢失:
(我不想习惯每次在编译器遇到类似问题时都重新安装 Qt,我想首先了解为什么会发生这种情况。)
那么,Qt 到底在寻找什么(或者我应该在哪里寻找)?
原文由 McLan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不需要重新安装 Qt Creator。如果你想用它来运行 C++ 源代码,你应该首先创建一个项目文件。执行以下操作:
菜单 文件 → 新文件或项目 → 非 Qt 项目 → _普通 C++ 应用程序_。
这样您就可以创建一个 .pro 文件。然后Qt Creator就能找到之类的库文件。有关详细说明,请参阅 Qt Creator 找不到标头(说:“没有这样的文件或目录”) 。