Eclipse,QT和"C++项目":有可能吗?

MTu*_*ner 7 eclipse qt qmake eclipse-cdt

需要你的帮助:

我想在不创建"Qt gui项目"的情况下使用Eclipse CDT和QT.可能吗?如何将QT库包含到我的C++项目中,以及如何调用qmake/make来编译程序?这个类似的问题对我没有帮助(

我想使用'C++项目'而不是'QT Gui项目',因为在QT项目中存在外部库索引问题(这个问题)

非常感谢!尼古拉.

jwe*_*rny 8

我们使用Qt和Eclipse(Momentics)和CDT的供应商定制版本做了类似的事情.为了使它工作,我们最终使用我们自己的手工生成的Makefile在Eclipse中创建了一个通用的makefile项目.

手工生成的Makefile基本上包含足够的信息来调用相应的.pro文件("qt.pro")上的QMake,然后调用生成的Makefile("qtmake.mk").

all: qtmake.mk
    $(MAKE) -f qtmake.mk

qtmake.mk: qt.pro
    qmake -r -o qtmake.mk qt.pro

clean: qtmake.mk
    $(MAKE) -f qtmake.mk clean

install: qtmake.mk
    $(MAKE) -f qtmake.mk install
Run Code Online (Sandbox Code Playgroud)


Luc*_*lon 3

这样做很麻烦,建议你不要这样做。我只在小项目上尝试过。

据我所知,您必须自己编写正确的 Makefile(或设置 CDT 来创建它),方法是包含 Qt 标头所需的所有包含路径。然后,您必须链接到您的项目正在使用的所有 Qt 库。

如果您使用 Qt 元对象系统,则必须在编译和链接之前运行 moc。moc 生成 C++ 源代码,您必须将其链接到其他源。如果您正在使用 GNU make(我猜您正在使用 GNU make),那么似乎可以自动执行 moc,在 CDT 将创建的 Makefile 中写入正确的指令。有关详细信息,请阅读:http://doc.qt.io/qt-5/moc.html#writing-make-rules-for-invoking

顺便问一下,你不能使用Qt Creator吗?