Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译和运行Qt程序_C++_Qt - Fatal编程技术网

C++ 编译和运行Qt程序

C++ 编译和运行Qt程序,c++,qt,C++,Qt,我是Qt新手,正在尝试编译和运行我在《使用Qt编程》一书中键入的Qt程序: 为什么呢?我编译Qt程序的方式正确吗 谢谢。要使用Qt系统构建,您需要使用元对象编译器moc;可能是用户界面编译器、uic和定义包含文件的路径以及到Qt库的链接 通常的方法是使用Qt提供的。必须为qmake编写项目文件。这比编写命令行或makefile容易很多倍。要使用Qt系统构建,您需要使用元对象编译器moc;可能是用户界面编译器、uic和定义包含文件的路径以及到Qt库的链接 通常的方法是使用Qt提供的。必须为qmak

我是Qt新手,正在尝试编译和运行我在《使用Qt编程》一书中键入的Qt程序:

为什么呢?我编译Qt程序的方式正确吗


谢谢。

要使用Qt系统构建,您需要使用元对象编译器moc;可能是用户界面编译器、uic和定义包含文件的路径以及到Qt库的链接


通常的方法是使用Qt提供的。必须为qmake编写项目文件。这比编写命令行或makefile容易很多倍。

要使用Qt系统构建,您需要使用元对象编译器moc;可能是用户界面编译器、uic和定义包含文件的路径以及到Qt库的链接


通常的方法是使用Qt提供的。必须为qmake编写项目文件。这比编写命令行或生成文件容易很多倍。

您缺少包含Qt头的include路径

-Ipath_to_qt/include

缺少包含Qt头的include路径

-Ipath_to_qt/include

Qmake可以生成一些默认项目文件,如下所示:

qmake -project
qmake
make

第一行生成项目文件,第二行从项目文件生成makefile并生成项目。

Qmake可以生成如下默认项目文件:

qmake -project
qmake
make

第一行生成项目文件,第二行从项目文件生成makefile并生成项目。

将core添加到项目中的pro fie。如下所示:


QT+=core

在项目中将core添加到pro-fie中。如下所示:

QT+=core

添加 QT+=pro文件的小部件,以及 包括 添加到main.cpp QT+=pro文件的小部件,以及 包括

到main.cpp

@user588855为什么不使用?它将使您的生活变得更加轻松。gcc是c编译器。你想要g++。1但是使用qmake是首选的方法。2使用像和@Ronny这样的标题,这取决于您使用的是什么版本的Qt。v3=qapplication.h,v4=QApplication@user588855你为什么不使用?它将使您的生活变得更加轻松。gcc是c编译器。你想要g++。1但是使用qmake是首选的方法。2使用像和@Ronny这样的标题,这取决于您使用的是什么版本的Qt。v3=qapplication.h,v4=qapplication我该怎么做?有什么资源可以解释这一点吗?如果你的书中没有提到qmake系统,我会感到非常震惊。如果您在我的答案中遵循qmake链接,那么有很多文档,包括教程。我该怎么做?有什么资源可以解释这一点吗?如果你的书中没有提到qmake系统,我会感到非常震惊。如果您在我的回答中遵循qmake链接,那么有很多文档包括教程。这是否意味着我应该将label.cc放在特定位置?@user:no。这意味着您需要告诉编译器从哪里可以找到您从Qt使用的头,并且您需要告诉链接器在哪里可以找到Qt库以及使用哪些库。否则,您的应用程序将无法生成。您正在使用的任何库的正常做法。这是否意味着我应该将label.cc放在特定位置?@user:no。这意味着您需要告诉编译器在哪里可以找到从Qt使用的头,并且您需要告诉链接器在哪里可以找到Qt库以及使用哪些库。否则,您的应用程序将无法生成。我完全同意你使用的任何图书馆的惯例。。。首先运行qmake-project,它将生成必要的文件。。。然后看看包含所有必要内容的.pro文件。然后简单地运行qmake和make来构建您的程序。或者你开始使用QtCreator。。。这是一个非常好的工具,用于编写和管理项目,并允许调试和更多功能……这里是-project我的标签。cc?@user588855。只要在qt环境与源文件正确安装在同一目录下的“qmake-project”中键入即可。不需要文件名,qmake将扫描该目录。然后,您应该会在该目录中看到一个默认的.pro文件,其中包含行“SOURCES+=label.cc”。我完全同意。。。首先运行qmake-project,它将生成必要的文件。。。然后看看包含所有必要内容的.pro文件。然后简单地运行qmake和make来构建您的程序。或者你开始使用QtCreator。。。这是一个非常好的工具,用于编写和管理项目,并允许调试和更多功能……这里是-project我的标签。cc?@user588855。只要在qt环境与源文件正确安装在同一目录下的“qmake-project”中键入即可。不需要文件名,qmake将扫描该目录。然后,您应该会在该目录中看到一个默认的.pro文件,其中包含行“SOURCES+=label.cc”。