【问题标题】:How to solve qt5 (packages not found) cmake errors in mac?如何解决mac中的qt5(未找到包)cmake错误?
【发布时间】:2016-12-09 08:30:46
【问题描述】:

我在使用 CMake 构建文件时遇到以下错误:

CMake Warning at CMakeLists.txt:33 (FIND_PACKAGE):

By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

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

    Qt5CoreConfig.cmake
    qt5core-config.cmake

有人知道如何解决这个问题吗?提前致谢

【问题讨论】:

    标签: c++ macos qt cmake qt5


    【解决方案1】:

    您应该在以下位置找到 Qt 安装中的 cmake 包:

    <install_prefix>/lib/cmake
    

    假设&lt;install_prefix&gt; 是您安装的根路径。在您的配置中将变量 Qt5_DIR 设置为&lt;install_prefix&gt;/lib/cmake/Qt5,cmake 应该能够找到所有模块

    【讨论】:

    • @tivadj 应该可以。如果您在项目中遇到问题,我可以建议将MCVE 作为新问题发布吗?
    • set(Qt5Core_DIR /usr/local/opt/qt/lib/cmake/Qt5Core) 或任何其他包配置 *_DIR 变量(根据需要)。在我的示例中,我将其设置为 Homebrew 安装 Qt 的位置(/usr/local/opt/qt)。
    【解决方案2】:

    也许,您应该尝试在环境或配置中为CMAKE_PREFIX_PATH 变量添加正确的路径。

    export CMAKE_PREFIX_PATH=path_to/Qt/5.9/clang_64:$CMAKE_PREFIX_PATH
    

    用你的真实路径替换path_to

    【讨论】:

      【解决方案3】:

      此错误消息的一个可能原因是过时的 CMake 代码,例如 [1]

      find_package(Qt5Core REQUIRED).
      

      那么有很大机会通过改成来解决问题

      find_package(Qt5 COMPONENTS REQUIRED Core).
      

      [1]http://cmake.3232098.n2.nabble.com/debugging-CMAKE-PREFIX-PATH-td7596290.html

      【讨论】:

        【解决方案4】:

        在很多时候它足以正确设置 PATH 环境变量,因此在终端中键入 qmake 时,它​​会执行正确的文件。一旦你有了它,在命令行中执行cmake

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-06
          • 2021-10-31
          • 1970-01-01
          • 2015-02-08
          • 1970-01-01
          • 1970-01-01
          • 2012-02-18
          • 1970-01-01
          相关资源
          最近更新 更多