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



所以我要做的是通过GCC C++链接链接所需的库,在eclipse中使用一个简单的Qt应用程序IN eclipse,而无需使用eclipse QT插件。但是,我无法找到要使用的库的确切名称,或者需要哪些库。我已经找到了我的应用程序似乎正在访问的Qt库的路径,但是在构建时继续收到错误,仅显示"-lqt"不存在/找不到等。

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

有什么想法吗?

谢谢<3

好吧

,如果您正在使用CMake那么只要您指示它这样做,它应该处理所有事情。 PHB提供了一个更好的说明的链接。

第一步是指示CMake我们的项目需要Qt。这是用(您也可以指定所需的单个部件)完成的:

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注释。

最新更新