您当前的位置: 首页 >  ubuntu

惊鸿一博

暂无认证

  • 3浏览

    0关注

    535博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Ubuntu18.04 orb-slam3编译出现的错误 undefined reference to symbol ‘_ZN3MPI8Datatype4FreeEv‘ libmpi_cxx.so

惊鸿一博 发布时间:2020-11-24 10:41:29 ,浏览量:3

错误记录:
/usr/bin/ld: xx.o: undefined reference to symbol '_ZN3MPI8Datatype4FreeEv'
//usr/lib/libmpi_cxx.so.1: error adding symbols: DSO missing from command line
解决方法:

在CMakeLists.txt中,加上:

ADD_EXECUTABLE(xxx xxx.cpp )
TARGET_LINK_LIBRARIES(xxx mpi_cxx )

#ORB-SLAM3中
target_link_libraries(${PROJECT_NAME}
mpi_cxx
)
拓展:

网上是这样说的:mpic++:Open MPI C++ wrapper compiler mpicxx:Compiles and links MPI programs written in C++, 

其实就是一个脚本,将原来的C++编译器包装了一下,给定了一些MPI相关的编译链接参数,包括INCLUDE和LIB路径之类的,方便使用。可以自己用代码编辑器打开查看.

输入mpic++ -show,你就知道mpic++其实包装了g++命令

$ mpicxx -show
g++ -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -
关注
打赏
1663399408
查看更多评论
立即登录/注册

微信扫码登录

0.0486s