这两天在Ubuntu 16.04上安装DSO,在TUM数据集上运行的时候遇到这个问题,报错 undefined reference to symbol ‘pthread_create……’ 卡了几天,百度了几次都没能很快找到有效解决办法,所以这里记录一下,亲测有效~
截图上报错的意思是系统无法调用pthread库
解决办法:在cmakelists.txt添加“-pthread”
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
下面的截图其实是我理解错误啦~(其实就是大半夜脑回路不好)
不过还是想说明两个点
一是xxxxx是文件路径,这里可以在TUM数据集中随意下载一个sequence_xx,二是要把它放在./dso/bin/目录下。
执行以下命令运行
cd /home/hyj/DSO/dso/build/bin
./dso_dataset \
files=XXXXX/sequence_XX/images.zip \
calib=XXXXX/sequence_XX/camera.txt \
gamma=XXXXX/sequence_XX/pcalib.txt \
vignette=XXXXX/sequence_XX/vignette.png \
preset=0 \
mode=0
效果如图
版权声明:本文为m0_37748975原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。