linux – CMAKE_PREFIX_PATH无法帮助CMake查找Qt5
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – CMAKE_PREFIX_PATH无法帮助CMake查找Qt5,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3801字,纯文字阅读大概需要6分钟。
内容图文
![linux – CMAKE_PREFIX_PATH无法帮助CMake查找Qt5](/upload/InfoBanner/zyjiaocheng/970/87666fe99a4d4fc19fefb2a1e125c48e.jpg)
从这里:https://stackoverflow.com/a/28327499/462608
我试过这个:
cmake_minimum_required(VERSION 2.8.12)
project(qtquick_hello_cmake)
set(CMAKE_PREFIX_PATH "/opt/Qt5.9.1/5.9.1/")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5 COMPONENTS Quick Core REQUIRED)
qt5_add_resources(RESOURCES qml.qrc)
add_executable(${PROJECT_NAME} "main.cpp" "qml.qrc")
qt5_use_modules(${PROJECT_NAME} Quick Core)
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Quick)
这是cmake的输出.
:~/junk/qtquick_hello_cmake$cmake .
CMake Error at CMakeLists.txt:11 (find_package):
By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Qt5", but
CMake did not find one.
Could not find a package configuration file provided by "Qt5" with any of
the following names:
Qt5Config.cmake
qt5-config.cmake
Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
to a directory containing one of the above files. If "Qt5" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
See also "/home/.../junk/qtquick_hello_cmake/CMakeFiles/CMakeOutput.log".
这表明/opt/Qt5.9.1/确实存在.
:~/junk/qtquick_hello_cmake$cd /opt/Qt5.9.1/5.9.1/
:/opt/Qt5.9.1/5.9.1$ls
android_armv7 android_x86 gcc_64 Src
这里我使用-DCMAKE选项运行cmake,但输出仍然相同:
:~/junk/qtquick_hello_cmake$cmake -DCMAKE_PREFIX_PATH=/opt/Qt5.9.1/5.9.1/ -DWITH_QT5=1 .
CMake Error at CMakeLists.txt:11 (find_package):
By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Qt5", but
CMake did not find one.
Could not find a package configuration file provided by "Qt5" with any of
the following names:
Qt5Config.cmake
qt5-config.cmake
Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
to a directory containing one of the above files. If "Qt5" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
See also "/home/.../junk/qtquick_hello_cmake/CMakeFiles/CMakeOutput.log".
目录的内容:
:~/junk/qtquick_hello_cmake$ls
CMakeCache.txt CMakeFiles CMakeLists.txt main.cpp main.qml qml.qrc
解决方法:
我安装了以下缺少的包:
sudo apt-get install qtbase5-dev
sudo apt-get install qtdeclarative5-dev
现在不需要附加任何类型的前缀:
:~/junk/qtquick_hello_cmake$cat CMakeLists.txt
cmake_minimum_required(VERSION 2.8.12)
project(qtquick_hello_cmake)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5 COMPONENTS Quick Core REQUIRED)
qt5_add_resources(RESOURCES qml.qrc)
add_executable(${PROJECT_NAME} "main.cpp" "qml.qrc")
qt5_use_modules(${PROJECT_NAME} Quick Core)
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Quick)
:~/junk/qtquick_hello_cmake$ls
build CMakeLists.txt main.cpp main.qml qml.qrc
:~/junk/qtquick_hello_cmake$cd build/
:~/junk/qtquick_hello_cmake/build$rm -rf *
:~/junk/qtquick_hello_cmake/build$cmake ../
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/.../junk/qtquick_hello_cmake/build
错误现在消失了.
谢谢:
https://answers.ros.org/question/236324/could-not-find-a-package-configuration-file-provided-by-qt5widgets/
https://askubuntu.com/questions/508503/whats-the-development-package-for-qt5-in-14-04
内容总结
以上是互联网集市为您收集整理的linux – CMAKE_PREFIX_PATH无法帮助CMake查找Qt5全部内容,希望文章能够帮你解决linux – CMAKE_PREFIX_PATH无法帮助CMake查找Qt5所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。