报错undefined reference to symbol ‘pthread_create……’的解决办法

  • Post author:
  • Post category:其他


这两天在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 版权协议,转载请附上原文出处链接和本声明。