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
.
安装该库即可
我正在尝试在 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
.