gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:34 25 4
gpt4 key购买 nike

我正在尝试在 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 依赖项?

最佳答案

进一步查找后,我发现libpcrecpp 库的名称有误。该库的真实名称是 libpcre3-dev

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

关于linux - ROS-Indigo Collada DOM 安装对 libpcrecpp 包的依赖无法检测到已安装的 libpcrecpp 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com