Ubuntu18 vscode配置Ceres的调试

news2024/11/28 18:38:01

Ceres只支持CMake编译,不支持外部链接方式。因此vscode无法配置Ceres调试!

具体过程如下:

首先写了个CMakeLists.txt,(官方demo),测试编译:

project(ceres_test)
cmake_minimum_required(VERSION 3.0)
find_package(Ceres REQUIRED)
set(CMAKE_CXX_STANDARD 17)
include_directories(/usr/local/include/eigen3)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} ${CERES_LIBRARIES})

可以正常运行。

根据vscode的json文件配置,需要在tasts.json中增加"args"参数对应的编译,就是基本的g++指令,如下:
在这里插入图片描述此时会有大量报错,找不到关于glog的相关定义,也就是说,单独加一个 "-lceres" 是无法找到所依赖的glog。那么ceres到底需要加哪些依赖项呢?

经测试,在CMakeLists.txt中把${CERES_LIBRARIES}通过message(STATUS "${CERES_LIBRARIES})"输出,发现就是一个简单的Ceres::ceres

那如果加上glog的link呢,发现报错更多了:请添加图片描述最后找到了一个帖子,在问到底如何用g++链接到Ceres库。官方解答:不能。

在这里插入图片描述基本就是在说,CMake有一步处理,并不是直接简单链接到了libceres.a这个静态库,而是Ceres::ceres,虽然可以比较复杂的用CMake以外的方式去链接,但其依赖的glog等也是采用glog::glog的方式去链接的,所以改起来非常复杂。 因此不能在vscode中进行调试。

原帖如下:How to link to libceres.a without CMake

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app进阶使用(vuex、组件、api)

在上一篇文章介绍了uni-app的基本用法,本章介绍在uni-app中vuex、组件、api的用法。 一、如何使用vuex 1.1 初始化 在项目根目录下创建store文件夹,在其内新建一个文件index.js,在index.js对vuex进行初始化。 import Vuex from vuex impor…

TML+CSS+JS大作业:腾讯课堂首页 1页 侧拉菜单

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 家公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&…

算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285)

算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2281-2285)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2281 另一种模2. MT2282 小码哥的认可3. MT2283 整数…

安卓版微信8.0.31内测版出炉:安装包变小,功能变多!

人是社会性生物,建立依恋、经营亲密关系是人的本能,只不过到了网络时代之后,用户进行交流的方式几乎都变成了微信等社交软件。 不仅可以让用户很便捷的和朋友进行沟通,并且在上班办公的时候,也是可以轻松传输文件等&a…

C++ · 手把手教你写一个扫雷小游戏

Hello,大家好,我是余同学。这两个月真是太忙了,无暇给大家更新文章… 暑假不是写了个扫雷小游戏吗(Link)?考虑到很多同学对代码没有透彻的理解,那么,这篇文章,我们来详细分析一下代码. 我们分…

【图像处理OpenCV(C++版)】——初学OpenCV

前言: 😊😊😊欢迎来到本博客😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快…

百数低代码开发平台助力生产管理:制造管理系统

随着全球经济化与信息化,制造企业的生产管理系统的建立对于制造业企业的信息化以及生产的智能化具有重要的意义,同时也是促进现代工业进步和发展的基础条件之一。我国制造业属于传统行业,凭借生产规模大且劳动力资源丰富在全世界拥有着一定地…

[附源码]计算机毕业设计springboot旅游度假村管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Android 反编译入门(基于 Mac)

1 反编译基础 1.1 什么是反编译 定义:反编译就是将可执行程序转换为某种形式的高级编程语言的过程。 1.2 APK 文件的构成 首先,我们通过一张图来看看 APK 的整体组成: 可以看到,APK 主要由六个部分组成: Dex 文件…

什么值得一个头条?从世界杯看“头条”正确打开方式

“足球皇帝”贝肯鲍尔曾说:“在绿茵场上滚动的不是足球,而是黄金。” 卡塔尔世界杯不仅是球迷的盛宴,也是品牌的盛宴。绿茵场广告屏上,众多品牌纷纷现身。还有部分中国企业通过签约球队和球星等形式露面世界杯,共同挖…

【附源码】计算机毕业设计JAVA紫陶文化传播与学习交流网站

【附源码】计算机毕业设计JAVA紫陶文化传播与学习交流网站 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术:…

熤星传媒文化:抖音怎么切换到旧版本?

抖音现在也在不断地更新版本,但是很多小伙伴可能想知道一些新版本的功能,就随着了、系统去升级了,但是用着用着发现自己更喜欢旧版本的,那么抖音店铺又怎么去做店铺带货呢?跟着熤星传媒小编来一起看看吧! 帐…

OWASP top10 的介绍

​ OWASP top10 的介绍 2021年版TOP 10产生三个新类别,且进行了一些整合 ​​ A01:失效的访问控制 ​ 从第五位上升称为Web应用程序安全风险最严重的类别,常见的CWE包括:将敏感信息泄露给未经授权的参与者、通过发送的数据泄…

07 CSS04

目标: 1、结构伪类选择器 2、伪元素 3、标准流 4、浮动 5、清除浮动 6、(拓展)BFC介绍 一、结构伪类选择器 1、作用与优势 作用:根据元素在HTML中的结构关系查找元素 优势:减少对于HTML中类的依赖,有…

[附源码]计算机毕业设计springboot家庭整理服务管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【MySQL】 MySQL亿级数据、主从架构,Sharding分片

数据库Mysql 内容管理MySQL填充亿级数据Insert into select存储过程loop insertLoadfile 导入CVS文件MySQL基准测试: sysbench、mysqlslapsysbenchmysqlslapSQL优化分页查询优化慢SQL日志工具mysqldumpslowMySQL主从复制MySQL主从复制 knowledgeMySQL二进制日志log_…

APS生产计划排产降低企业的生产运营成本

企业运营成本是企业管理的关键,也是企业加强管理,提高企业效益的重要途径,在多数企业的发展中,如何更有效地控制企业运营成本将显得极为突出和十分重要。 APS生产计划排产可以从“设备、物料、人力”三方面降低企业的运营成本&…

基于Go语言的网盘开发(GloudDisk)

(记录一下自己做项目的过程) 基于go-zero实现的简易的网盘系统,如果有小伙伴对这个项目感兴趣,可以去网上搜索一些资料。这里推荐一下我学习的来源:【项目实战】基于Go-zero、Xorm的网盘系统_哔哩哔哩_bilibili 确定…

AutoCAD Electrical 2022—项目中新建、添加、删除图纸

右键点击项目—选择新建图纸; 点击快捷图标,新建图形; 弹出对话框,在名称中输入图纸名称; 模板为图框的样式,位置代号,图纸保存的位置; 其他根据需要填写; 填写完点击…

JavaScript -- 02. 变量和数据类型

文章目录变量和数据类型1 数值(Number)1.1 普通数值1.2 其他进制的数字2 大整数(BigInt)3 字符串(String)3.1 基础表示3.2 转义字符3.3 模板字符串4 布尔值(Boolean)5 空值(Null)6 未定义(Undefined)7 符号(Symbol&…