如何使用Qt为构建配置基于cmake的项目

时间:2016-11-25 15:52:41

标签: c++ qt cmake

here是关于此的文档,但对我来说看起来不正确, 所以我已经将cmake指令复制到我的cmakelists.txt中,但它不起作用。 很明显为什么它不起作用 - 因为没有一条指令如何搜索qt:

我想两个案例:

  • 一些额外的cmake说明需要设置
  • 应设置一些环境变量

但没有。

指令:

.ng-scope .selected{
color: rgb(63, 92, 154);

是指来自qt kit的额外cmake脚本,不是吗? 我看到具有该名称的目录(annd包含* .cmake脚本但是其他名称)但是没有具有此名称的脚本

这些是cmake 3.6中唯一具有qt名称的.cmake文件:

find_package(Qt5Widgets)

===================

  

C:\ dev \ tools \ CLion.RC \ bin \ cmake \ bin \ cmake.exe -DCMAKE_BUILD_TYPE = Debug   -G“CodeBlocks - MinGW Makefiles”C:\ dev \ workspace \ algolist.v2 CMakeLists.txt的CMake警告:14(find_package):未提供   这个项目问CMAKE_MODULE_PATH中的“FindQt5Widgets.cmake”   CMake查找“Qt5Widgets”提供的包配置文件,   但是CMake没有找到一个。

     

找不到“Qt5Widgets”提供的包配置文件   具有以下任何名称:

cmake-3.6\Modules\DeployQt4.cmake
cmake-3.6\Modules\FindosgQt.cmake
cmake-3.6\Modules\FindQt.cmake
cmake-3.6\Modules\FindQt3.cmake
cmake-3.6\Modules\FindQt4.cmake
cmake-3.6\Modules\Qt4ConfigDependentSettings.cmake
cmake-3.6\Modules\Qt4Macros.cmake
cmake-3.6\Modules\UseQt4.cmake
     

将“Qt5Widgets”的安装前缀添加到CMAKE_PREFIX_PATH或   将“Qt5Widgets_DIR”设置为包含上述其中一个的目录   文件。如果“Qt5Widgets”提供单独的开发包或   SDK,请确保已安装。

     

CMakeLists.txt上的CMake错误:20(target_link_libraries):不能   指定目标“helloworld”的链接库,它不是由
构建的   这个项目。

     

- 配置不完整,发生错误!另见“C:/dev/workspace/algolist.v2/cmake-build-debug/CMakeFiles/CMakeOutput.log”。

似乎它找到了Qt5Widgets,但绝对不清楚它是如何做到的...... 所以它在Qt工具包中查找Qt5Widgets文件夹中的cmake文件。 我可以将此文件夹添加到路径中,但我不认为这是一种有效的方式, 因为有很多带有cmake文件的子文件夹

Qt5.8 beta,使用MinGW,Win10,cmake 3.6构建

1 个答案:

答案 0 :(得分:1)

您需要使用CMAKE_PREFIX_PATH

例如:

cmake.exe -DCMAKE_PREFIX_PATH="C:/path/to/Qt/5.X/compiler/lib/cmake"