6

我正在与 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 creator 正常编译和运行它们,即使当我在这些旧项目中创建了一个新的“.cpp”文件:

在此处输入图像描述

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

在此处输入图像描述

..(我不想习惯每次在编译器遇到类似问题时都重新安装 Qt,我想首先了解为什么会发生这种情况)

那么,Qt 到底在寻找什么(或者我应该在哪里看?),谢谢

4

3 回答 3

3

您不需要重新安装 Qt creator。如果你想用它来运行 C++ 源代码,你应该首先创建一个项目文件。执行以下操作:

文件 -> 新建文件或项目 -> 非 Qt 项目 -> 普通 C++ 应用程序;

这样您就可以创建一个 .pro 文件。然后Qt creator就可以找到<iostream>之类的库文件了。有关详细说明,请参阅https://stackoverflow.com/a/9613956/5383964

于 2016-01-28T15:02:41.727 回答
0

首先在 Qt Creator 中打开您的项目文件(“.pro”)并添加下一行:

INCLUDEPATH += /usr/include/c++/{gcc_version}/

然后尝试#include <iostream>在您的代码中使用

对我来说 INCLUDEPATH 是/usr/include/c++/4.7.3/

于 2014-04-12T10:04:14.903 回答
0

这个问题发生在我们刚刚安装 Qt 之后,使用了应该与 .net 编译器一起使用的版本的安装程序。.net 安装未完成:未安装 C++ 开发功能。我们完成了.net的安装,重启了Qt,问题就解决了:Qt自动检测到新安装的编译器程序并找到了。请注意,对于某些机器,我们需要以管理员身份启动 Qt 才能完成这项工作。

于 2017-01-03T19:53:01.013 回答