ROS-Indigo Collada DOM 对 libpcrecpp 包的安装依赖无法检测到已安装的 libpcrecpp 包

ROS-Indigo Collada DOM installation dependency on libpcrecpp package cannot detect installed libpcrecpp package

我正在尝试在 Debian 8 上构建 ROS(机器人操作系统)Indigo。我是 运行 Debian 8 on Oracle VirtualBox(64 位 PC netinst ISO,位于 https://www.debian.org/distrib/ ).

我正在遵循这组说明: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 依赖项?

进一步查找后,发现libpcrecpp库的名字有误。图书馆的真实名称是libpcre3-dev.

要解决此问题,只需通过 sudo apt-get install libpcre3-dev.

安装该库即可