RGBD三维重建——JointTG运行环境配置(采坑指南)

原论文:Joint Texture and Geometry Optimization for RGB-D Reconstruction (CVPR2020)
github链接:JointTG

首先下载代码

安装项目需要的环境
gcc (5.4.0)
OpenCV (2.4.10)
Eigen (>3.0)
Flann (1.9.1)

项目主页是这么写的,但是跑程序的时候发现opencv需要的是3.4版本,giuhub主页写错了
我们避开了项目代码的第一个坑
我的实际环境如下:
gcc (7.5.0)
OpenCV (3.4.10)
Eigen (3.3.4)
Flann (1.9.1)

这几个都比较好装,需要教程的自行百度

运行代码时发现第二个坑,错误提示为

./JointTG: error while loading shared libraries: libJointTexGeo.so.1: cannot open shared object file: No such file or directory

项目需要的lib文件没有包含在指定库目录中,在终端输入

export LD_LIBRARY_PATH=/home/yuenlin/Documents/JointTG/lib:$LD_LIBRARY_PATH

这里的路径是我自己的,需要根据自己的路径修改

然后我又发现还是报错

./JointTG: error while loading shared libraries: /home/yuenlin/Documents/JointTG/lib/libJointTexGeo.so.1: file too short

似乎是因为软链接的问题,但是我用终端命令ll查看lib文件夹,没看到有哪个文件是软链接啊???
在这里插入图片描述
于是我又迷惑了,看着不是软链接文件为什么会出现file too short的报错呢,后来了解到too short的意思是使用的库文件大小比实际链接库的大小要小很多(链接失效),所以会导致报错。

我就查看了一下前四个文件的大小,果不其然,前三个文件都是23kb,最后一个是63386856kb,那么就很明显了,前三个是失效的软链接,只有最后一个才是实际链接库

所以把前面几个失效链接删除,再重新链接起来

ln -s libJointTexGeo.so.1.0.0 libJointTexGeo.so.1.0
ln -s libJointTexGeo.so.1.0.0 libJointTexGeo.so.1
ln -s libJointTexGeo.so.1.0.0 libJointTexGeo.so

终端命令ll效果如下
在这里插入图片描述
前三个的样式是软链接的样子,最后一个是实体文件

标题踩完三个坑之后,程序终于跑通了!!!

在这里插入图片描述
最后效果如下:

CCviewer打开查看
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wakaka_Yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值