【问题标题】:ROS-Indigo Collada DOM installation dependency on libpcrecpp package cannot detect installed libpcrecpp packageROS-Indigo Collada DOM 安装依赖 libpcrecpp 包无法检测到已安装的 libpcrecpp 包
【发布时间】: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


    【解决方案1】:

    经过进一步搜索,我发现libpcrecpp 库命名错误。图书馆的真实名称是libpcre3-dev

    要解决此问题,只需通过sudo apt-get install libpcre3-dev 安装该库。

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 1970-01-01
      • 2019-02-11
      • 2011-08-19
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多