gpt4 book ai didi

c++ - CMAKE:包含用 OBJECT 找不到的文件

转载 作者:行者123 更新时间:2023-11-30 03:54:19 24 4
gpt4 key购买 nike

我现在有一个使用 Qt5 include 的工作 CMake 项目。项目的几个部分编译使用

add_library(myLib STATIC ${lib_src})

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

add_library(myLib OBJECT ${lib_src})

但是,在编译时,出现以下错误:

QObject, no such file or directory <- is not able to find qt includes

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

附言额外的细节:该项目托管于 here :生成可执行文件的主要 CMake 在 app folder 中。

baloowrap lib 在 digikamgui 中链接到此处,然后 digikamgui 链接到 digikam 可执行文件和 OBJECT我想在 utilities/baloo 中创建,其中包含以下内容:

set(baloowrap_SRCS baloowrap.cpp)
add_library(baloowrap STATIC ${baloowrap_SRCS})
target_link_libraries(baloowrap KF5::FileMetaData KF5::I18n)

最佳答案

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

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

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

您可以通过添加以下内容来解决 QObject 问题:

include_directories(${Qt5Widgets_INCLUDE_DIRS})

关于c++ - CMAKE:包含用 OBJECT 找不到的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com