【发布时间】:2015-04-13 19:24:35
【问题描述】:
我现在有一个使用 Qt5 包含的工作 CMake 项目。 该项目的几个部分是使用编译的
add_library(myLib STATIC ${lib_src})
我现在正在尝试使用 OBJECT,所以我改为
add_library(myLib OBJECT ${lib_src})
但是,在编译时,我收到以下错误:
QObject,没有这样的文件或目录
谁能告诉我如何修复我的项目以使用 OBJECT?
附:额外细节: 该项目托管here: 生成可执行文件的主要 CMake 位于 app folder。
baloowrap lib 在 digikamgui 中被链接,然后 digikamgui 被链接到 digikam 可执行文件和@987654325我要创建的 @ 位于 utilities/baloo 中,其中包含以下内容:
set(baloowrap_SRCS baloowrap.cpp)
add_library(baloowrap STATIC ${baloowrap_SRCS})
target_link_libraries(baloowrap KF5::FileMetaData KF5::I18n)
【问题讨论】:
-
您的 CMakeLists.txt 中是否包含“find_package(Qt5Core REQUIRED)”?
-
是的,使用 STATIC 一切正常。
-
能否请您出示您的 CMakeLists.txt 文件?
-
请在主帖中查找更多详细信息
-
我不确定。也许你需要链接 Qt5::Core: target_link_libraries(baloowrap Qt5::Core KF5::FileMetaData KF5::I18n)