【发布时间】:2017-10-27 20:14:51
【问题描述】:
我正在尝试在 Debian 8 上构建 ROS(机器人操作系统)Indigo。我在 Oracle VirtualBox(64 位 PC netinst ISO,位于 https://www.debian.org/distrib/)上运行 Debian 8。
我正在遵循这组指令:http://wiki.ros.org/indigo/Installation/Debian
逐步执行每条指令,当我尝试安装collada-dom-dev时出现问题。
首先,当我执行cmake . 时,它给出了几个关于缺少依赖项的警告。我安装每个。其中之一称为libpcrecpp。我通过 APT 安装它,它的名字显然是libpcrecpp0。所以我安装它。
然后我执行cmake .。它仍然无法找到 libpcrecpp 并给出以下警告:
-- checking for module 'libpcrecpp'
-- package 'libpcrecpp' not found
-- System pcre not found, using local from sources
我认为,让我们尝试在没有 libpcrecpp 的情况下进行安装。我继续做sudo checkinstall make install。但是,构建失败,并给出以下警告:
/usr/bin/ld: external-libs/pcre-8.02/libpcre_local.a(pcre_compile.c.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
external-libs/pcre-8.02/libpcre_local.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
dom/CMakeFiles/collada-dom.dir/build.make:893: recipe for target 'dom/libcollada-dom2.4-dp.so.2.4.0' failed
所以很明显问题来自 libpcrecpp。
认为他们一定是把名字弄错了(因为包名实际上是 libpcrecpp0),我将第 224 行的 CMakeLists.txt 文件:pkg_check_modules(libpcrecpp libpcrecpp) 更改为 pkg_check_modules(libpcrecpp libpcrecpp0)。但是还是找不到安装的libpcrecpp0包,安装失败,报同样的错误。
如何解决这个问题,以便为 ROS-Indigo 安装 Collado DOM 依赖项?
【问题讨论】:
标签: linux cmake debian ros collada