SVIn2: catkin_make ERRORS

2024-02-01 13:40
文章标签 make catkin errors svin2

本文主要是介绍SVIn2: catkin_make ERRORS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Q1: flann冲突

/usr/include/flann/algorithms/all_indices.h:129:41: error: ‘flann::create_index_’ declared as an ‘inline’ variable inline NNIndex<Distance>* create_index_(flann::Matrix<T> data, const flann::IndexParams& params, const Distance& distance,
^~~~~
/usr/include/flann/algorithms/all_indices.h:129:41: error: reference to ‘flann’ is ambiguous

因为pcl和opencv都使用,产生了冲突。

A: 解决:在错误处给flann前加::作用域运算符,限制其作用域。

https://www.geek-share.com/detail/2579717721.html

Q2: for (auto it : topic2file) { / error: ‘end’ was not declared in this scope

/home/printeger/catkin_ws/src/SVIn2/okvis_ros/src/dataset_convertor.cpp:493:18: error: ‘end’ was not declared in this scope

for (auto it : topic2file) {
猜测是没有使用c++11新特性,在cmakelists中加

set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")

https://answers.ros.org/question/216842/ros-using-c-11-how-to-use-with-catkin/

Q3: cere报错,error: ‘integer_sequence’ is not a member of ‘std‘

在这里插入图片描述
A3:
对应的工程cmakelists里
set(CMAKE_CXX_FLAGS "-std=c++11")
改为
set(CMAKE_CXX_STANDARD 14)

Q4: error: template argument 1 is invalid

/home/printeger/catkin_ws/src/SVIn2/okvis_ros/src/dataset_convertor.cpp:161:40: error: template argument 1 is invalid
void writeImuHeader(shared_ptr<ofstream> file)
^
/home/printeger/catkin_ws/src/SVIn2/okvis_ros/src/dataset_convertor.cpp:161:40: error: template argument 1 is invalid
/home/printeger/catkin_ws/src/SVIn2/okvis_ros/src/dataset_convertor.cpp:161:40: error: template argument 1 is invalid
/home/printeger/catkin_ws/src/SVIn2/okvis_ros/src/dataset_convertor.cpp:161:21: error: variable or field ‘writeImuHeader’ declared void
void writeImuHeader(shared_ptr<ofstream> file)

A4:
报错位置加std::
void writeImuHeader(shared_ptr<std::ofstream> file)

BINGO

在这里插入图片描述







bingo收回,TX2上跑因为它是armV8架构处理器又有一堆问题。。。。。

Q5:c++: error: unrecognized command line option ‘-mfpu=neon’

A5:
打开CMakeLists.txt,
将13,15行的OFF改成ON
将68行:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon")

改成

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__ARM_NEON__")

https://blog.csdn.net/entaroyan/article/details/79954273

Q6: fatal error: emmintrin.h: No such file or directory

这篇关于SVIn2: catkin_make ERRORS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667455

相关文章

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`

gcc make cmake例程

main.cpp文件: #include <iostream>#include "utils.h"int main(void) {int a = 1;int b = 2;int c = AddFunc(a, b);std::cout<< c <<std::endl;return 0;} utils.h文件: #pragma onceint AddFunc(int a, int b);

编程开发之make

make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。 语法 make(选项)(参数)  选项  -f:指定“makefile”文件;  -i:忽略命令执行返回的出错信息; -s:沉默模式,在执行之前不输出相应的命令行信息;  -r:禁止使用build-in规则;  -n:非执行模式,输出所有执行命令,但并不执行;  -t:更新目

Login failed:make sure your username and password are correct and that you’re an admin or moderator

Login failed:make sure your username and password are correct and that you’re an admin or moderator   1.使用MySql查看工具进入数据库,进入表“ofuser”,把字段 plainPassword 改成 123,然后在你的控制台上输入该表的   username跟plainPa

Image Transformation can make Neural Networks more robust against Adversarial Examples

Image Transformation can make Neural Networks more robust against Adversarial Examples 创新点 1.旋转解决误分类 总结 可以说简单粗暴有效

myEclipse刚打开启动报Errors running builder 'DeploymentBuilder' on project '工程名' xxxNullpointException 的错误

 早上打开myEclipse就会报 Errors running builder 'DeploymentBuilder' on project '工程名' xxxNullpointException 的错误。找了半天,也没有解决方法。终于找到一个看似靠谱的博客 http://5666522.blog.51cto.com/5656522/1238898    解决了该问题 解决方法如

golang make 函数的三个参数分别有什么作用

在 Go 语言中,make 函数通常用于创建和初始化切片(slice)、映射(map)或信道(channel)。make 函数的三个参数用于指定要创建的数据结构及其大小和容量。具体作用如下: 第一个参数:类型(Type) 第一个参数是要创建的数据结构的类型,可以是 slice、map 或 channel。 例如,make([]int) 表示创建一个 int 类型的切片,make(map[str

C++ std::make_shared是什么怎么用

shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = make_shared<string>(); C++11 中引入了智能指针, 同时还有一个模板函数 std::make_sha

Host '10.10.120.174' is blocked beacuse of many connection errors;

Host '10.10.120.174' is blocked beacuse of many connection errors;unblock with 'mysqldamin flush-hosts' #使用清楚缓存的方法,这样就会把计数清理掉,进入mysql控制台,执行:flush hosts; /usr/bin/mysqladmin  -u jiaobo -puukkgg  flus

构建大师:深入理解Linux下的Make和Makefile

引言 在软件开发的世界里,构建过程是一项繁琐而重要的任务。无论是简单的脚本还是复杂的软件项目,都需要一种方式来自动化编译、链接以及测试等过程。在Linux环境下,Make工具和它的配置文件——Makefile,成为了许多开发者构建项目的首选。本文旨在深入探讨Make和Makefile的工作原理,以及如何编写高效且易于维护的Makefile文件。 目录 Make简介Makefile基础 M