【发布时间】:2021-03-03 12:26:07
【问题描述】:
在我的CMakeLists.txt 中,我有一个如下电话
find_package(Qt5 COMPONENTS Gui)
但要使上述工作,Qt 需要在PATH 中设置,如下所示。
export PATH=$PATH:/Path/To/QtInstallationFolder/5.12.5/clang_64/bin
在PATH 中有Qt 当然可以,但我不想为我的源代码构建的每台机器更改PATH。有没有办法在不更改PATH 的情况下告诉Cmake 我的Qt 安装文件夹机器而不改变我项目的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 卡塔利娜
Cmake 版本 3.18.2
Qt 5.12.5
【问题讨论】:
-
您应该将 Qt 安装的根目录提供给 CMake,而不是 bin 文件夹。将 CMAKE_PREFIX_PATH 作为参数添加到您的 cmake 调用中,例如
cmake -B <builddir> -S <sourcedir> -DCMAKE_PREFIX_PATH=/Path/To/QtInstallationFolder/5.12.5/clang_64.