将Qt库链接到Cmake项目(在eclipse中)

时间:2012-04-17 21:53:27

标签: eclipse qt libraries

所以我想要做的是在eclipse中使用一个简单的Qt应用程序而不使用eclipse QT插件,通过GCC C ++ Linker连接所需的库。但是,我无法找到要使用的库的确切名称,或者需要哪些库。我找到了我的应用程序似乎正在访问的Qt库的路径,但是在构建时我仍然遇到错误,只是说“-lqt”不存在/无法找到等等。

我这样做的原因是因为我正在为OGRE中的一个项目构建一个简单的游戏,并希望在GUI中使用Qt应用程序。好吧,我也不一定想要,但我们的教授希望我们这样做。请不要建议我只是在我的Qt应用程序中嵌入一个Ogre widgit,因为这不是一个opti

有什么想法吗?

谢谢< 3

1 个答案:

答案 0 :(得分:2)

好吧,如果您使用CMake,那么它应该照顾您instructed it提供的所有内容。 phb提供了a link更好的说明。

第一步是指示我们需要Qt的CMake项目。这样做(您可以指定所需的各个部分):

find_package(Qt4 REQUIRED)

如果在典型位置找不到Qt(例如未设置QTDIR),则cmake将失败。

您还必须指示CMake使用Qt包含路径并设置某些编译器定义:

include(${QT_USE_FILE})
add_definitions(${QT_DEFINITIONS})

最后,对于每个目标,您需要告诉您要与Qt库链接:

target_link_libraries(foo ${QT_LIBRARIES})

您可能还想处理标题,并且必须使用moc处理用户界面文件。有关详细信息,请参阅提供的链接。

除了提供的链接,您还可以查看FindQt4.cmake文件顶部的评论。