2

我开始使用 C++,我使用 Qt Creator(我运行 Lubuntu 13.04)。

今天,作为任何编程的良好开端,我编写了我的 Hello World 程序,以查看安装 Qt5 和 Qt Creator 后是否可以正常工作。

我创建了一个新的控制台应用程序项目并写道:

#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World!";
    return 0;
}

将我的项目保存为测试,并尝试运行它。我只是不断得到

Starting /home/MYUSERNAME/Qt Programming/Test/Test...
Cannot change to working directory '/home/MYUSERNAME/Qt Programming/Test': No such file or directory
/home/MYUSERNAME/Qt Programming/Test/Test exited with code -1

有想法该怎么解决这个吗?

提前致谢。

4

3 回答 3

0

只是问题可能是“MYUSERNAME/Qt Programming/Test”中的一个空格。无论如何,看看项目构建设置。编译器正在查找您的项目的路径有问题

于 2013-08-07T14:48:24.507 回答
0

您确定“/home/MYUSERNAME/Qt Programming/Test”目录中有“Test”目录吗?

于 2013-08-07T14:59:37.820 回答
0

使用我的 qt4 安装,我尝试启动一个新的 Qt 控制台应用程序,选择要在其中创建项目的文件夹,为项目名称键入测试,然后取消选择调试,但保留发布。打下一个。没有选择版本控制,点击完成。

程序骨架出现。必须删除 QCoreApplication 的 include 语句。将其替换为 iostream。删除了“QCoreapplication a”和“return a.exec”。放入 std::cout<<"Hello World \n"; 并返回 0;。然后我保存了点击播放按钮的所有内容,xterm 被打开并显示 hello world。这里没有问题。我什至尝试在目录名称中使用空格。再次没有问题。

然后我尝试创建项目非 qt-project->plain c++ 项目。在与上面相同的菜单之后,找到一个与您的代码完全相同的骨架,除了 cout 语句末尾的 endl 。点击播放按钮。这里再次没有问题。它再次打开 xterm 并打印出 Hello World!

不知道还能告诉你什么。如果您在创建项目后将名称更改为测试,我会说,重新开始,这次不要更改名称。

我可能会在我的 opensuse 12.3 x86_64 安装上安装 qt5,并且能够查看它是否存在问题。

于 2013-08-07T19:36:45.907 回答