Ubuntu18.08编译Pangolin报错

stevenlovegrove/Pangolin: Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. (github.com)icon-default.png?t=N4P3https://github.com/stevenlovegrove/Pangolin现在latest版本是v0.8,装了很多次都报错,于是装v0.6

Release →v0.6→Assets→Source code(tar.gz)

下载好了在常用的文件夹中解压,确定装好环境依赖后按照Building流程走

cmake -B build
cmake --build build

报错1:pybind/embed.h没有那个文件或目录

 原因是下载时直接通过压缩包下载而非通过git clone --recursive递归下载

vim .gitmodules

查看文件的内容

[submodule "external/pybind11"]
        path = external/pybind11
        url = https://github.com/pybind/pybind11.git

根据文件内容下载需要的pybind,首先打开external文件夹,里面有一个名为pybind11的空文件夹,将其删除后重新下载pybind11

git clone https://github.com/pybind/pybind11.git

下载完成后再次cmake --build build仍会提示没有那个文件或目录,此时需要将pybind11/include添加到src/CMakelists.txt的搜索路径中。打开Pangolin-0.6/src/CMakelists.txt,在里面添加你的pybind11/include的绝对路径

include_directories("/home/siat/Pangolin-0.6/external/pybind11/include")

报错2:error: 'numeric_limits' is not a member of 'std'

 根据提示打开Pangolin-0.6/include/pangolin/gl/colour.h,添加头文件limits

#include <limits>

然后就编译完成了

别忘了进入build文件夹中安装一下哦

sudo make install

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值