在我的中CMakeLists.txt,我有一个如下所示的电话
find_package(Qt5 COMPONENTS Gui)
Run Code Online (Sandbox Code Playgroud)
但要使上述工作正常,Qt 需要进行如下设置PATH。
export PATH=$PATH:/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
Run Code Online (Sandbox Code Playgroud)
当然,使用 Qt 是PATH可行的,但我不想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
Run Code Online (Sandbox Code Playgroud)
但上面没有帮助。
环境:。
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 构建脚本中,您可以轻松地将它们放在单独的行上,这样就不会变得太长。
| 归档时间: |
|
| 查看次数: |
2648 次 |
| 最近记录: |