CMAKE:包含OBJECT找不到的文件

时间:2015-04-13 19:24:36

标签: c++ qt cmake

我现在有一个使用Qt5包含的工作CMake项目。 项目的几个部分使用

编译

add_library(myLib STATIC ${lib_src})

我现在正试图使用​​OBJECT,所以我改为

add_library(myLib OBJECT ${lib_src})

但是,在编译时,我收到以下错误:

  

QObject,没有这样的文件或目录< - 无法找到qt includes

有人可以告诉我如何修复我的项目以使用OBJECT?

P.S。额外细节: 项目托管here: 制作可执行文件的主要CMake位于app folder

baloowrap lib链接到 digikamgui ,然后 digikamgui 链接到 digikam 可执行文件和{{我要创建的1}}在OBJECT中,其中包含以下内容:

utilities/baloo

1 个答案:

答案 0 :(得分:2)

在我的特定情况下,当我使用target_link_libraries(Qt5 :: Core)时,包含目录由CMake自动生成。

当您使用OBJECT时,您无法链接任何内容,并且来源无法找到相关的包含...

http://doc.qt.io/qt-5/cmake-manual.html

您可以通过添加:

来解决QObject问题
include_directories(${Qt5Widgets_INCLUDE_DIRS})