首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MacOS与qt5失败

MacOS与qt5失败
EN

Stack Overflow用户
提问于 2016-10-17 08:06:20
回答 1查看 8K关注 0票数 9

我试图使用cmake构建cpp/qt5 5项目,但是编译返回一个有关QT5的错误。

我安装了国产QT5,

当我这么做时:

代码语言:javascript
复制
brew --prefix qt5

我得到了

代码语言:javascript
复制
 /usr/local/Cellar/qt5/5.6.0

所以我在我的项目的build文件夹中,我做:

代码语言:javascript
复制
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt5) -G Xcode -DBUILD_TESTS=ON -DBUILD_TESTS_COVERAGE=off

请返回此错误:

代码语言:javascript
复制
    CMake Error at CMakeLists.txt:124 (find_package):
  By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
  to a directory containing one of the above files.  If "Qt5" provides a
  separate development package or SDK, be sure it has been installed.

CMakelist.txt中的错误行:

代码语言:javascript
复制
    ## QT5 ##

find_package(Qt5 COMPONENTS Core Gui Widgets Concurrent Qml Quick REQUIRED)

set_target_properties(${BIN_NAME} PROPERTIES AUTOMOC ON)
set_target_properties(${BIN_NAME} PROPERTIES AUTOUIC ON)
target_link_libraries(${BIN_NAME} PUBLIC Qt5::Core PUBLIC Qt5::Widgets PUBLIC Qt5::Gui PUBLIC Qt5::Qml PUBLIC Qt5::Quick PUBLIC Qt5::Concurrent)

#########

我还尝试在命令中添加一个-DQt5_DIR=$(brew --prefix qt5),结果是相同的。

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 08:39:38

尝试:

代码语言:javascript
复制
-DQt5_DIR=$(brew --prefix qt5)/lib/cmake/Qt5

注意,在使用set_target_properties时可以指定多个属性,在使用target_link_libraries时可以为多个值指定PUBLIC作用域。

代码语言:javascript
复制
set_target_properties(${BIN_NAME}
    PROPERTIES
    AUTOMOC ON
    AUTOUIC ON
)
target_link_libraries(${BIN_NAME}
    PUBLIC
    Qt5::Core
    Qt5::Widgets
    Qt5::Gui
    Qt5::Qml
    Qt5::Quick
    Qt5::Concurrent
)
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40081327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档