Tôi đang cố tạo một ứng dụng Qt5 rất cơ bản bằng CMake trên các cửa sổ. Tôi đã sử dụng tài liệu of qt5 to use CMake và tệp main.cpp của tôi chỉ chứa một hàm chính.Cách tìm mô-đun CMake qt5 trên các cửa sổ
My CMakeLists.txt là chính xác:
cmake_minimum_required(VERSION 2.8.9)
project(testproject)
giải pháp EDIT
set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")
cuối EDIT
# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
# Find the QtWidgets library
find_package(Qt5Widgets)
# Tell CMake to create the helloworld executable
add_executable(helloworld hello.cpp)
# Use the Widgets module from Qt 5.
qt5_use_modules(helloworld Widgets)
Khi ở MSysGit bash tôi nhập `$ cmake - G "Visual Studio 11"
tôi nhận được kết quả này:
$ cmake -G"Visual Studio 11"
-- The C compiler identification is MSVC 17.0.60204.1
-- The CXX compiler identification is MSVC 17.0.60204.1
-- Check for working C compiler using: Visual Studio 11
-- Check for working C compiler using: Visual Studio 11 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 11
-- Check for working CXX compiler using: Visual Studio 11 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Warning at CMakeLists.txt:11 (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 Error at CMakeLists.txt:17 (qt5_use_modules):
Unknown CMake command "qt5_use_modules".
-- Configuring incomplete, errors occurred!
Bạn có bất cứ ý tưởng?
cảm ơn bạn trước.
tôi đã cùng một vấn đề. Tôi đã sử dụng cmake 2.8.9 và cố gắng làm điều tương tự với CMAKE_MODULE_PATH. Nó đã lờ tôi đi. Sử dụng CMAKE_PREFIX_PATH, nó hoạt động. Có lẽ, một cái gì đó thay đổi trên phiên bản này của cmake ... Cảm ơn! – jorgeas80
Không yêu cầu người dùng của bạn thay đổi CMakeLists như thế. Đặt biến môi trường thay vào đó, như tài liệu Qt nói để làm. – steveire
@steveire Tôi đồng ý nhưng bạn có thể chỉ ra tài liệu QT nơi điều này được giải thích không? – thomas