使用cmake生成时未找到“QScopedPointer”文件

0wi1tuuw  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(201)

我是cmake的新手,我想制作一个使用QScopedPointer的基本小部件,以下是我在cmakelists中的内容:

find_package(Qt6 6.2 COMPONENTS Quick REQUIRED)    
find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(appIndicatorWidget
    PRIVATE Qt::Quick
    PRIVATE Qt::Core
)

但当我试着

#include <QScopedPointer>

在我的任何头文件中,我得到了“'QScopedPointer' file not found”错误。我做错了什么吗?因为使用qmake使用QT += core一切都工作得很好。

toe95027

toe950271#

根据QScopedPointer文档,您应该添加

find_package(Qt6 REQUIRED COMPONENTS Core) 
target_link_libraries(appIndicatorWidget PRIVATE Qt6::Core)

CMAKELIST.txt文件,而不是

find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(appIndicatorWidget
    PRIVATE Qt::Core
)

相关问题