我现在有一个使用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
答案 0 :(得分:2)
在我的特定情况下,当我使用target_link_libraries(Qt5 :: Core)时,包含目录由CMake自动生成。
当您使用OBJECT时,您无法链接任何内容,并且来源无法找到相关的包含...
http://doc.qt.io/qt-5/cmake-manual.html
您可以通过添加:
来解决QObject问题include_directories(${Qt5Widgets_INCLUDE_DIRS})