所以我想要做的是在eclipse中使用一个简单的Qt应用程序而不使用eclipse QT插件,通过GCC C ++ Linker连接所需的库。但是,我无法找到要使用的库的确切名称,或者需要哪些库。我找到了我的应用程序似乎正在访问的Qt库的路径,但是在构建时我仍然遇到错误,只是说“-lqt”不存在/无法找到等等。
我这样做的原因是因为我正在为OGRE中的一个项目构建一个简单的游戏,并希望在GUI中使用Qt应用程序。好吧,我也不一定想要,但我们的教授希望我们这样做。请不要建议我只是在我的Qt应用程序中嵌入一个Ogre widgit,因为这不是一个opti
有什么想法吗?
谢谢< 3
答案 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
文件顶部的评论。