qt - 即使我设置了 CMAKE_PREFIX_PATH,Cmake 似乎也找不到所需的 Qt cmake 文件

标签 qt build cmake

我最近刚刚升级到 Qt 5.7,我正在尝试构建一个需要查找多个包的项目。我的 Mac 电脑最近也升级到了 el Capitan。我已经在 .bash_profile 中设置了 CMAKE_PREFIX_PATH ,并且检查了环境以验证它是否正确。当我做 cmake 时。在我的项目所在的文件夹上(以前这是我构建的方式),它给了我几个错误,例如:

CMake Warning at CMakeLists.txt:79 (FIND_PACKAGE):
By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"Qt5Widgets", but CMake did not find one.

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

Qt5WidgetsConfig.cmake
qt5widgets-config.cmake

Add the installation prefix of "Qt5Widgets" to CMAKE_PREFIX_PATH or set
"Qt5Widgets_DIR" to a directory containing one of the above files.  If
"Qt5Widgets" provides a separate development package or SDK, be sure it has
been installed.

但是我已经验证了路径是否正确并且文件确实存在。我尝试了 cmake_prefix_path 的几种变体,例如:

CMAKE_PREFIX_PATH=/Users/mnicholson/Qt/5.7/clang_64/ 

以及

CMAKE_PREFIX_PATH=/Users/mnicholson/Qt/5.7/clang_64/lib/cmake/

但尽管 cmake 文件在那里,但似乎都不起作用。使用旧版本的 qt 设置路径是有效的,但是自从从 5.5 升级到 5.6,然后到 5.7 我很困惑......帮助!这是qt5.7的问题吗?埃尔卡皮坦?

谢谢!

最佳答案

尝试find_package路径选项。类似的东西

find_package(Qt5Widgets
    CONFIG
    PATHS /Users/mnicholson/Qt/5.7/clang_64/lib/cmake/Qt5Widgets
    NO_DEFAULT_PATH)

关于qt - 即使我设置了 CMAKE_PREFIX_PATH,Cmake 似乎也找不到所需的 Qt cmake 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38557755/

相关文章:

c++ - Qt将数据结构分成组

c++ - 如何决定是否为窗口的小部件创建一个单独的类?

c++ - Cmake 链接共享库 : "No such file or directory" when include a header file from library

cmake - 如何使用CMake将文件中的字符串替换为当前目录的值

android - Android 上 QT 应用程序中的 java.nio.channels.OverlappingFileLockException

c++ - 如何获取和操作 QMesh 的顶点、面等等?

linux - 安装 Linux 内核产生 "gzip: stdout: No space left on device"错误

extjs - 如何使用 Cordova/PhoneGap 构建 Sencha 应用

android-studio - Android Studio 不会从 Studio ide 运行应用程序?

c++ - cmake多库场景