如何使用QT配置基于CMAKE的项目

How to configure cmake-based project for a build with Qt

本文关键字:CMAKE 项目 何使用 QT 配置      更新时间:2023-10-16

这是关于此的文档,但对我来说并不正确,因此,我已经将CMAKE说明复制到我的CMakelists.txt中,但它不起作用。很明显,为什么它不起作用 - 因为没有指令如何搜索QT:

我想两种情况:

  • 一些其他CMAKE指令需要设置
  • 应该设置某些环境变量

但没有任何内容。

指令:

find_package(Qt5Widgets)

是指QT套件的额外CMAKE脚本,不是吗?我看到了带有该名称的目录(annd包含 *.cmake脚本,但其他名称),但是没有此名称的脚本

这些是cmake 3.6中名称中QT的唯一.cmake文件:

cmake-3.6ModulesDeployQt4.cmake
cmake-3.6ModulesFindosgQt.cmake
cmake-3.6ModulesFindQt.cmake
cmake-3.6ModulesFindQt3.cmake
cmake-3.6ModulesFindQt4.cmake
cmake-3.6ModulesQt4ConfigDependentSettings.cmake
cmake-3.6ModulesQt4Macros.cmake
cmake-3.6ModulesUseQt4.cmake

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

c: dev tools clion.rc bin cmake bin bin cmake.exe -dcmake_build_type = debug = debug -g" codeBlocks -mingw makefiles" c: dev workspace algolist.v2 cmakelists cmakelists.txt:14(find_package):不提供不提供 cmake_module_path中的" findqt5widgets.cmake"这个项目已问 cmake查找" qt5widgets"提供的软件包配置文件, 但是Cmake找不到一个。

找不到" qt5widgets"提供的软件包配置文件 使用以下任何名称:

Qt5WidgetsConfig.cmake
qt5widgets-config.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

建造

您需要使用cmake_prefix_path。

例如:

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