首页 文章

PCL(点 Cloud 库)1.7关于Ubuntu 16.04 LTS构建错误

提问于
浏览
3

我将Ubuntu版本从14.04升更新到16.04升,并在构建利用点 Cloud 库的项目时出现问题 . (它曾经在Ubuntu 14.04上运行良好,我使用qtcreator构建我的项目)

我的警告信息是:

警告:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libpcl_common.so所需的libboost_system.so.1.54.0可能与libboost_system冲突.so.1.58.0警告:libboost_thread.so.1.54.0,/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libpcl_common.so所需,可能与/usr/lib/gcc/x86_64-linux-gnu/5/../../../../ lib / libpcl_io.so可能与libusost_filesystem.so.1.58.0警告:libboost_iostreams.so.1.54.0冲突,需要/usr/lib/gcc/x86_64-linux-gnu/5/../../ . ./../lib/libpcl_io.so,可libboost_iostreams.so.1.58.0警告冲突:libboost_chrono.so.1.54.0,由/ usr / lib中/ GCC / x86_64的-Linux的GNU / 5 /需要.. /../../../lib/libpcl_io.so,可能与libboost_chrono.so.1.58.0冲突

而错误是:

〜/ main.cpp:-1:错误:未定义引用pcl :: visualization :: PCLVisualizer :: PCLVisualizer(std :: __ cxx11 :: basic_string,std :: allocator> const&,bool)'〜/ main.cpp :-1:错误:未定义参考PCL ::可视化:: PCLVisualizer :: setPointCloudRenderingProperties(INT,双,性病:: __ cxx11 :: basic_string的,标准::分配器>常量&,INT)”〜/ main.cpp中: - 1:错误:未定义参考PCL ::可视化:: PCLVisualizer :: setPointCloudRenderingProperties(INT,双,性病:: __ cxx11 :: basic_string的,标准::分配器>常量&,INT)”〜/集结桌面 - 缺省/ CMakeFiles /project_name.dir/main.cpp.o:-1:在函数pcl :: search :: OrganizedNeighbor :: OrganizedNeighbor(bool,float,unsigned int)':〜/ main.cpp:-1:error:undefined reference到pcl :: search :: Search :: Search(std :: __ cxx11 :: basic_string,std :: allocator> const&,bool)'〜/ build-Desktop-Default / CMakeFiles / project_name.dir / main.cpp.o :-1:在函数pcl :: search :: OrganizedNeighbor :: OrganizedNeighbor(bool,float,unsigned int)':〜/ build-Desktop-Def ault / CMakeFiles / project_name.dir / main.cpp.o:-1:在函数`pcl :: search :: OrganizedNeighbor :: OrganizedNeighbor(bool,float,unsigned int)'中:

我可以看到 libboost_system.so.1.54.0libboost_system.so.1.58.0 之间存在冲突,但我该如何解决呢?

2 回答

  • 1

    要在16.04从源代码构建pcl,请按照tutorial进行操作 . 但是没有理由不构建PCL 1.8而不是1.7.x,因为它是向下兼容的 .

    此外,1.7.2的Jochen Sprieckerhof存储库已经过时1.7.2,因为在Ubuntu 16.04中有一个原生的repository . 你可以干脆做

    sudo apt-get update 
    sudo apt-get install libpcl-dev
    

    我建议使用其中一种方法进行清洁,然后重新安装 .

  • 0

    也许你应该下载这个文件PCL-1.8-linux.deb

    并运行此代码:

    sudo dpkg -i PCL-1.8-linux.deb.
    

相关问题