记录下,依照官方指导书搭建小觅双目SDK2时的遇到错误

2023-05-16

如今小觅双目SDK已经出到了2.0。

笔者在小型工控机上搭建了Ubuntu 16.04(64bit) + ROS kinetic。(Ubuntu是U盘安装的,ROS Kinetic参考http://wiki.ros.org/kinetic/Installation/Ubuntu)

随后自行安装了Opencv3.4.2。简要过程是1、下载OpenCV3.4.2源码:https://github.com/opencv/opencv/releases  2、下载OpenCV_contrib 3.4.2源码:https://github.com/opencv/opencv_contrib/releases/。3、使用Cmake-gui生成工程 再make + make install。

安装SDK的方法请看https://github.com/slightech/MYNT-EYE-SDK内的《MYNT EYE 2.x Guide》。一步步操作。

由于本机是自行安装的OpenCV3.4.2,和ROS本身的默认版本不相同。故出现了几个错误。

第一个错误是在make install时,出现了glog安装错误。

/usr/bin/ld: /usr/local/lib/libglog.a(libglog_la-logging.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libglog.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

根据https://github.com/google/glog的指引,安装过程只需要执行:

 ./autogen.sh && ./configure && make && make install

实际在64位的机子中,需要用以下命令去替代./configure,此处参考了网址。

./configure CPPFLAGS="-I/usr/local/include -fPIC" LDFLAGS="-L/usr/local/lib"

 

 

第二个错误是执行make samples和make tools。

都出现了和 OpenCV相关的错误。
根据售后的提示,查找了下编译信息中有关OpenCV的版本号。发现了OpenCV的版本号是ROS附带的3.3.1,这不是自己安装的3.4.2。于是重新make install了OpenCV3.4.2。使得pkg-config --modversion opencv 指令输出结果也是3.4.2。
但是make samples时候,仍然只找到opencv 3.3.1。
于是,到CMakeLists.txt,加上那句set(OpenCV_DIR /usr/local/ share/OpenCV)
再加另一句find_package(OpenCV 3.4 REQUIRED),就可以了。

售后另外指导了“在sdk/cmake/DetectOpencv.cmake 加上那一句就可以了”。即是将

find_package(OpenCV REQUIRED)

修改为

find_package(OpenCV 3.4 REQUIRED)

 

没学cmake语法真的不好……

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记录下,依照官方指导书搭建小觅双目SDK2时的遇到错误 的相关文章

  • 20200329 百度 测试开发实习 笔试题

    20200329 百度 测试开发实习 笔试题 第一题题目描述 xff1a 输入输出样例输入样例输出提示 第二题题目描述 xff1a 输入输出样例输入样例输出 第一题 题目描述 xff1a 桌子上放着N枚硬币 xff0c 将其从1到N编号 x
  • STM32 VBAT外围电路接法详解

    给大家看几块开发板的VBAT外围电路的设计图 xff1a xff08 1 xff09 xff08 2 xff09 xff08 3 xff09 xff08 4 xff09 xff08 5 xff09 stm32芯片手册要求 xff1a xff
  • PX4混控矩阵的移植

    首先感谢各位提供帮助的大神们 xff0c 我也只是把人的心得总结一下 xff0c 加上自己的一点感悟 xff1a 混控步骤 xff1a 一 忽略偏航进行融合处理 1根据混控矩阵计算得到out xff0c 这一步已经包含油门 xff0c 同时
  • 关于hal库使用笔记——串口接收中断部分

    在HAL库中 xff0c 进入接收中断的方法与标准库很不一样 xff0c 具体方法如下 u8 Res 1 声明一个U8数组 HAL UART Receive IT amp huart1 Res 1 初始化中打开串口1接收中断 重写函数HAL
  • TX2 备份与恢复系统(转)

    转载 xff1a https www ncnynl com archives 201706 1740 html TX2入门教程基础篇 备份和恢复 说明 xff1a 介绍如何为TX2进行备份和恢复 xff08 0 xff09 准备 xff1a
  • FTP-HTTP-HTTPS的学习总结

    FTP协议的学习 一 xff0c 学习的要点 ftp的掌握总体架构 了解状态机 请求响应的格式 常用操作码及响应的含义 PORT与PASV的区别 断点续传 上传 下载文件的基本流程 1 xff0c FTP的架构主要有两种形式 UserPI
  • Zookeeper启动失败

    zkServer sh status ZooKeeper JMX enabled by default Using config Users leewz app zookeeper 3 5 3 beta bin conf zoo cfg C
  • 【TX2刷机教程】Ubuntu18.04+jetpack4.5.1

    一 下载SDKManager 点此进入下载页面 PS 此处下载需要登录英伟达账号 二 安装SDKManager xff08 默认文件下载到Downloads文件夹下 xff09 span class token builtin class
  • 大疆测试面经(部分附答案)

    大疆测试岗知识点 软件测试 常用的测试方法和自动化测试工具的了解 常用的测试方法 xff1a 是否关心软件的内部结构 xff08 黑盒测试 xff0c 白盒测试 xff0c 灰盒测试 xff09 xff0c 是否执行代码 xff08 静态测
  • ESP32 优化笔记(一)内存优化

    内存优化 内存优化优化措施1 修改 SPI RAM config2 修改 BLE 的配置3 检查是否有较大的全局变量4 动态申请的空间调试5 任务的栈的大小 内存优化 ESP32 内部 SRAM 有 520KB xff0c 但是系统启动后可
  • ESP32 优化笔记(二)固件大小优化

    固件大小优化 固件大小优化查看固件大小固件大小优化方式 固件大小优化 查看固件大小 使用 idf py size components 命令查看所有组件大小 固件大小优化方式 在正常编译烧录示例的基础上可使用 idf py menuconf
  • ESP32 调试笔记(一)ESP32 调试方法

    ESP32 调试方法 ESP32 调试方法 ESP32 调试方法 待完善
  • ESP32 调试笔记(二)JTAG 调试

    JTAG 调试 JTAG 调试 JTAG 调试 待完善
  • ESP32 调试笔记(三)内存调试

    内存调试 内存调试常见内存错误调试方法 内存调试 常见内存错误 越界写入和缓冲区溢出写入释放的内存从已释放或未初始化的内存中读取内存泄漏 调试方法
  • ESP32 调试笔记(四)蓝牙调试

    蓝牙调试 蓝牙调试 蓝牙调试 待完善
  • ESP32 调试笔记(五)Wi-Fi 调试

    Wi Fi 调试 Wi Fi 调试 Wi Fi 调试 待完善
  • ESP32 优化笔记(四)IRAM 优化

    IRAM 优化 IRAM 优化优化措施1 IRAM 优化方法 xff1a 2 第二个方法修改 ld 文件与配置文件 xff1a 测试 demo IRAM 优化 优化措施 1 IRAM 优化方法 xff1a 简单方法 xff0c 既可以优化

随机推荐