Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find the Qt5 CMake module on Windows

I'm trying to make a very basic Qt5 application using CMake on Windows. I used the documentation of Qt5 to use CMake, and my main.cpp file just contains a main function.

My CMakeLists.txt is exactly:

cmake_minimum_required(VERSION 2.8.9)  project(testproject)  # 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) 

When in MSysGit bash I enter

$ cmake -G"Visual Studio 11" 

I get this output:

$ 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! 

Do you have any ideas?

like image 659
dzada Avatar asked Mar 26 '13 14:03

dzada


People also ask

Where is qt5 CMake?

Introduction. CMake can find and use Qt 4 and Qt 5 libraries. The Qt 4 libraries are found by the FindQt4 find-module shipped with CMake, whereas the Qt 5 libraries are found using "Config-file Packages" shipped with Qt 5.

What is CMake Qt GUI?

Qt based user interface for CMake (cmake-gui) CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.


1 Answers

After the lines

cmake_minimum_required(VERSION 2.8.9)  project(testproject) 

add

set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\") 

This solves the problem.

like image 198
dzada Avatar answered Sep 22 '22 04:09

dzada