安装Pangolin报错:ld returned 1 exit status

1.安装时遇到的问题如下:

/usr/bin/ld: ../../src/libpangolin.so: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/HelloPangolin/CMakeFiles/HelloPangolin.dir/build.make:88:examples/HelloPangolin/HelloPangolin] 错误 1
make[1]: *** [CMakeFiles/Makefile2:396:examples/HelloPangolin/CMakeFiles/HelloPangolin.dir/all] 错误 2
make: *** [Makefile:130:all] 错误 2

百度了很多解决方法,没一个好使的。我没有安装ffmpeg等,不存在兼容性的问题。

2.解决方法

在Pangolin文件夹CMakeLists.txt中添加设置  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-pthread")

 之后重新cmake-make,重新安装。

mkdir build
cd build
cmake ..
make 
sudo make install 

安装成功,问题解决!

 SLAM路漫漫,且学且冷静。。。。

参考:

(57条消息) cmake 编译boost库遇到的坑_m0_37981386的博客-CSDN博客

类似问题解决方法:

(57条消息) 安装Pangolin填过的坑啊啊啊啊啊啊啊~_JinLn的博客-CSDN博客

(57条消息) 安装Pangolin问题解决_矢三郎的狸猫的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/weixin_52402390/article/details/122294525