在一个 QtCreator 版本中使用 cmake 构建失败,而它与另一个版本以及来自终端的 catkin_make 一起使用

     2023-02-16     285

关键词:

【中文标题】在一个 QtCreator 版本中使用 cmake 构建失败,而它与另一个版本以及来自终端的 catkin_make 一起使用【英文标题】:Building with cmake fails in one QtCreator version while it works with another and also with catkin_make from terminal 【发布时间】:2019-03-22 09:08:13 【问题描述】:

我正在尝试构建我的 ROS 系统。我确实安装了两个不同的 QtCreator 版本。从 QtCreator 4.5.1 构建失败,而从 QtCreator 3.5.1 构建工作正常。我得到的错误如下:

Running "/usr/bin/cmake /directory/catkin_ws/src/neuromorphic_stereo '-GCodeBlocks -
Ninja'" in /directory/catkin_ws/build.
CMake Error: The source "/directory/catkin_ws/src/neuromorphic_stereo/CMakeLists.txt" 
does not match the source "/directory/catkin_ws/src/CMakeLists.txt" used to generate
cache.  Re-run cmake with a different source directory.
*** cmake process exited with exit code 1.

正如我所说,从 QtCreator 3.5.1 或终端构建完全相同的项目就可以了。我之前已经遇到过这个问题,据我记得当时我刚刚删除了我的 catkin-worksspace 的构建目录,它运行良好。这一次没有奏效。我已经能够从 4.5.1 构建这个项目,但我无法弄清楚我在做什么不同,并且错误消息对我没有任何帮助。

【问题讨论】:

【参考方案1】:

Catkin 可以使用 2 个工具构建项目。 Catkin-Tools 和 Catkin 制作。如果我没记错旧版本的 Qt 使用 catkin-make 构建项目like that。但是最新版本的 uf Qt 默认使用 Catkin 构建工具(顺便说一句,这可以在构建部分的属性中更改)。如果您想使用 Qt 的 bouth 版本,我建议将 4.5.1 属性中的构建工具从 Catkin-Tools 更改为 catkin make。如果你想用另一个工具来构建项目,你是正确的,你需要清理它(或手动删除 build 和 devel 文件夹)

【讨论】:

带有 CMake 的 QtCreator,在编辑器中错误地解析了 __cplusplus 值

】带有CMake的QtCreator,在编辑器中错误地解析了__cplusplus值【英文标题】:QtCreatorwithCMake,Incorrectlyparsed__cplusplusvalueineditor【发布时间】:2019-05-0303:51:42【问题描述】:我在启用C++17的QtCreator中使用了一个CMake项目。我可以毫无问题... 查看详情

04:进阶篇-编译ctk

...、Windows)Qt版本(4.x、5.x、6.x)编译器(MSVC、MingW)IDE(QtCreator、VS、CMake-gui)由于组合方式众多,所以可能每个人在编译过程中遇到的问题也不太一样。没关系,保证一个原则就行:不要随意修改源码!下面,以Windows平台为例... 查看详情

QtCreator 找不到 cmake

】QtCreator找不到cmake【英文标题】:QtCreatorcannotfindcmake【发布时间】:2014-08-1100:01:46【问题描述】:我的QtCreator找不到我安装的新版本cmake(我删除了旧版本)。我所能做的就是在Preferences|Build&Run|CMake中将cmake的路径设置为/Appl... 查看详情

使用 Cmake 文件在 Visual Studio 中构建 Qt 项目时出现链接错误

...尝试使用cmake构建一个qt项目。作为一个起点,我首先在qtcreator中编写了一个简单的代码,其中包含main.cpp、mainwindow.cpp和mainwin 查看详情

QtCreator 无法识别 cmake

】QtCreator无法识别cmake【英文标题】:QtCreatordoesnotrecognizecmake【发布时间】:2015-01-1311:28:53【问题描述】:即使我已经通过(工具>选项>构建和运行>CMake)设置了cmake可执行路径(/usr/local/bin/cmake),但当我尝试打开一个cmak... 查看详情

使用 CMake 压缩文件?

...文件并将打包的zip文件放在特定位置?更长的版本:我有一个CMakeLists.txt,它将我的项目构建成一个.exe文件,这个exe文件将从一个zip文件中读取数据。要打包到zip文件中的内容在我的git存储库中,因此 查看详情

如何在 CMake 中隐藏某些目标?

...,我不想看到它们出现在我的目标列表中(在VisualStudio或QtCreator下)。有没有办法让我将此库构建为我的项目构建的一部分(有点像依赖构建)但看不到这个库的可用目标?【问题讨论】:有一个 查看详情

qtserialport 与 qtcreator-ros-plugin 中的 CMake?

】qtserialport与qtcreator-ros-plugin中的CMake?【英文标题】:qtserialportwithCMakeinqtcreator-ros-plugin?【发布时间】:2020-04-3003:08:20【问题描述】:我正在尝试使用ROS插件将qtserialport编译到我在QtCreator4.9.2中的项目中。当然,我已经按照doc将q... 查看详情

使用自定义 cmake 版本变量测试包版本集

】使用自定义cmake版本变量测试包版本集【英文标题】:testingforapackageversionsetusingcustomcmakeversionvariable【发布时间】:2021-09-2505:15:24【问题描述】:我在我的项目中使用CMake链接到FLTK,并希望确保如果其他人尝试在他们的机器上... 查看详情

使用 CMake 为 Qt Creator 设置 ITK 库我做错了啥?

】使用CMake为QtCreator设置ITK库我做错了啥?【英文标题】:WhatamIdoingwrongwithsettingupITKlibraryforQtCreatorusingCMake?使用CMake为QtCreator设置ITK库我做错了什么?【发布时间】:2015-03-0208:56:51【问题描述】:我都试过了:我使用CMake构建了ITK... 查看详情

在哪里更改 cmake 变量值?

...述】:我的UBUNTU20.04系统中有2个版本的PCL,1.9和1.12。在一个项目中我想使用1.9版本,但是include_directories($PCL_INCLUDE_DIRS)上面一行包含项目中的1.12版本。PCL_INCLUDE_DIRS值存储在哪里以及如 查看详情

qtcreator源码全方面分析(2-10-2)(代码片段)

...件类头文件源文件CreatingYourFirstPlugin本节介绍,如何使用QtCreator提供的插件模板,来创建QtCreator插件,并获取对插件的组成和结构的第一印象。创建一个插件项目QtCreator附带了一个创建QtCreator插件的向导,该向导会为您创建一个... 查看详情

如何根据 cmak 在 qt creator 中使用 opencv Cuda

】如何根据cmak在qtcreator中使用opencvCuda【英文标题】:howtouseopencvCudainqtcreatorintermofcmak【发布时间】:2021-09-2913:32:43【问题描述】:如标题所示,我想了解如何使用cv::cuda::gpumat。我已经安装了Cuda工具包。尽管如此,我不知道如何... 查看详情

qt执行cmake时cmake出现这种情况时为啥

参考技术A在QtCreator中使用OpenCV库(Windows7系统下编译成功)编译OpenCV2.01下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径。2安装Opencv2.0windows版本3安装CMake4打开CMake,配置源码与目标路径,选择MinGWMakefiles... 查看详情

Cmake 无法在 qt creator/collect2 上编译简单的测试程序:错误:ld

】Cmake无法在qtcreator/collect2上编译简单的测试程序:错误:ld【英文标题】:Cmakenotabletocompilesimpletestprogramonqtcreator/collect2:error:ld【发布时间】:2018-07-1015:23:01【问题描述】:我正在尝试使用androidNDK构建一个Android项目。我已将NDK... 查看详情

在 Python 中使用 QtCreator 转换的文件

】在Python中使用QtCreator转换的文件【英文标题】:UsingafileconvertedbyQtCreatorinPython【发布时间】:2012-12-1519:09:08【问题描述】:我有一个由命令转换的文件:pyside-uic-oui_name.pyname.ui,我尝试在我的项目中使用它。第一个文件:classExa... 查看详情

如何方便地强制 CMAKE 使用特定版本的静态库文件?

...2018-09-2001:29:34【问题描述】:我目前在\\usr\\local中安装了一个开源的第3方库A。现在我想对该库进行一些代码更改,但我想在本地文件夹中进行此测试,这样它就不会影响系统库。让我们将本地构建称为A\ 查看详情

ubuntu中cmake版本升级

在网上下载一个项目,编译提示版本太低CMakeErroratCMakeLists.txt:1(cmake_minimum_required):CMake3.9orhigherisrequired.Youarerunningversion3.5.1 编译方式安装(需要openssl)aptremovecmakecd/usr/srcwgethttps://github.com/Kitware 查看详情