gpt4 book ai didi

linux - Qt5 的 CMAKE_PREFIX_PATH

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

我要编译this这需要 Qt 5.14,我从我的 Linux 存储库安装了 Qt 5.12。我刚刚从源代码编译了 Qt 并将其安装在 /usr/local/Qt-6.0.0/ (默认位置)。
但是 CMake 打印以下错误,尽管我添加了 set(CMAKE_PREFIX_PATH "/usr/local/Qt-6.0.0/include") 和/或 set(CMAKE_PREFIX_PATH "/usr/local/Qt-6.0.0/") :

The following configuration files were considered but not accepted:

/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8
/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.12.8

最佳答案

既然已经解决了你的问题,我就把它作为答案放在这里。稍后我将更详细地改进此部分。

如果您使用 cmake,请使用 find_package 查找包,然后链接到您的后期阶段的二进制文件。

In order for find_package to be successful, Qt 5 must be found below the
CMAKE_PREFIX_PATH, or the Qt5_DIR must be set in the CMake cache to the
location of the Qt5Config.cmake file. The easiest way to use CMake is to set the
CMAKE_PREFIX_PATH environment variable to the install prefix of Qt 5.

如果您只想查找 Qt 模块,则只需设置 Qt5_DIR
例如:Qt5_DIR="/Users/bob/Qt/5.12.7/clang_64/lib/cmake/Qt5"

使用CMake构建时,您可以使用Qt5_DIR或CMAKE_PREFIX_PATH,两者都应该可以工作。

有关使用 CMake 构建的更多说明可以找到 here

关于linux - Qt5 的 CMAKE_PREFIX_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61433498/

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