gpt4 book ai didi

c++ - 使用 Cygwin 编译器将 Qt 项目编译到 Eclipse 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:28 25 4
gpt4 key购买 nike

我已经下载了带有插件的 Eclipse,以便在 Windows 上使用 C/C++。我下载了 Cygwin(主要是 base 和 devel)并且可以正常用于 hello world 应用程序。

现在我想使用 Qt。我没有下载框架,而是下载了库“Qt libraries 4.8.0 for Windows (minGW 4.4, 354 MB)”,因为另一个选项对于 Visual Studio 是一样的。我知道这可能是问题的一部分,因为它看起来只适用于 minGW 编译器。如果我需要以不同的方式做事,请告诉我。

然后我重新启动计算机,打开 Eclipse,使用 Cygwin 编译器为新的 C++ 应用程序编写了这个 Qt hello world:

#include <qapplication.h>
#include <qpushbutton.h>

using namespace std;

int main( int argc, char * args[] )
{
cout << "Here goes!" << endl;

QApplication app( argc, args );
QPushButton hello( "Hello World!", 0 );
hello.resize( 100, 50 );
app.setMainWidget( &hello );
hello.show();
return app.exec();
}

并且编译器找不到包含的 .h 文件。难道需要我在环境变量中添加 Qt\bin 路径吗?

也许我应该坚持使用 Qt 框架,因为它看起来像一个编译器本身(我真的不知道它是如何工作的,因为昨天我认为 Qt 只是一个库)。

请告诉我我做错了什么(我希望对此的回答不是“一切”呵呵)以及我怎样才能完成这项工作。

最佳答案

QT 框架在 C++ 之上实现了一种元语言,QT 使用它来创建其事件处理框架(谷歌 qt 插槽和信号以获取更多信息)。 G++ 等标准编译器不理解这种元语言,因此必须先对其进行翻译。您可以通过 eclipse 维护自己的 makefile 并在编译代码之前在代码顶部运行 QT 的元对象编译器来完成此操作(有关更多详细信息,请参见 this page)。

我的方法是使用 QTCreator 工具包进行编译,即使您不将其用作 IDE。还可以考虑使用 Eclipse 和 qmake ,如果我没记错的话,它会在其过程中自动使用 MOC 翻译器。

祝你好运!

关于c++ - 使用 Cygwin 编译器将 Qt 项目编译到 Eclipse 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com