0

我正在尝试构建我在 github 上找到的,当我运行命令 make 时,它​​给了我标题中的错误。

我正在使用 Ubuntu 16.04,似乎缺少一个库,但不知道如何解决 Ubuntu 上的问题。

这是我收到的完整信息:

hamza@hamza-Latitude-5590:~/rtabmap/build$ make 
[  4%] Built hamza@hamza-Latitude-5590:~/rtabmap/build$ make 
[  4%] Built target rtabmap_utilite
[  4%] Built target res_tool
[  4%] Linking CXX shared library ../../../bin/librtabmap_core.so
/usr/bin/ld: cannot find -lvtkGUISupportQt
collect2: error: ld returned 1 exit status
corelib/src/CMakeFiles/rtabmap_core.dir/build.make:3041: recipe for target '../bin/librtabmap_core.so.0.19.2' failed
make[2]: *** [../bin/librtabmap_core.so.0.19.2] Error 1
CMakeFiles/Makefile2:267: recipe for target 'corelib/src/CMakeFiles/rtabmap_core.dir/all' failed
make[1]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
target rtabmap_utilite
[  4%] Built target res_tool
[  4%] Linking CXX shared library ../../../bin/librtabmap_core.so
/usr/bin/ld: cannot find -lvtkGUISupportQt
collect2: error: ld returned 1 exit status
corelib/src/CMakeFiles/rtabmap_core.dir/build.make:3041: recipe for target '../bin/librtabmap_core.so.0.19.2' failed
make[2]: *** [../bin/librtabmap_core.so.0.19.2] Error 1
CMakeFiles/Makefile2:267: recipe for target 'corelib/src/CMakeFiles/rtabmap_core.dir/all' failed
make[1]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

4

1 回答 1

0

您遇到的是带有 QT 插件版本问题的 pcl 版本。旧版本和新版本不兼容。我遇到了这个b4。

(1) 要么您使用所有其他软件包都可以使用的正确版本 pcl 构建。

(2) 或者只是用户 docker 来安装这个 rtabmap。这样一来,所有的条件都会得到满足。

请点击此处的链接了解详细信息,了解https://github.com/introlab/rtabmap/wiki/Installation#docker

于 2019-05-24T17:09:14.967 回答