如何解决如何在不更改 PATH 的情况下告诉 Cmake Qt 安装目录?
在我的 CMakeLists.txt
中,我有一个如下所示的调用
find_package(Qt5 COMPONENTS Gui)
但要使上述工作正常运行,需要在 PATH
中设置 Qt,如下所示。
export PATH=$PATH:/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
在 PATH
中使用 Qt 当然有效,但我不想为我的源代码内置的每台机器更改 PATH
。有没有办法在不更改的情况下告诉 Cmake 我的 Qt 安装文件夹PATH
在机器上并且不更改我的项目的 CMakeLists.txt
?
我尝试了以下方法:
export CMAKE_PREFIX_PATH=/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
export CMAKE_FRAMEWORK_PATH=/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
export CMAKE_APPBUNDLE_PATH=/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
但以上没有帮助。
环境:.
macOS Catalina
Cmake 版本 3.18.2
Qt 5.12.5
解决方法
您的 export CMAKE_PREFIX_PATH=...
不起作用的原因是您传递了 bin
子目录而不是安装前缀,正如@vre 已在评论中指出的那样。
或者,您可以使用 -DQt5_ROOT=/Path/To/QtInstallationFolder/5.12.5/clang_64
。我个人更喜欢使用这些特定于包的变量,因为在 CI 构建脚本中,您可以轻松地将它们放在单独的行中,这样就不会变得太长。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。