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

时间:2017-05-26 20:54:50

标签: linux cmake debian ros collada

我正在尝试在Debian 8上构建ROS(机器人操作系统)Indigo。我在Oracle VirtualBox上运行Debian 8(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依赖?

1 个答案:

答案 0 :(得分:0)

进一步搜索后,我发现p-dialog .ui-dialog { background-color: red; } 库的名称错误。该库的真实名称是Vue.component('bs-container',{ props: ['fluid'], template: '<div :class="setClass"><slot></slot></div>', computed: { setClass: function() { console.log('setClass has been called'); if (this.fluid === 'true') { return 'container-fluid'; } else{ return 'container'; } } } }); new Vue({ el: '#app' });

要解决此问题,只需通过import os,csv,datetime,list startingtime = input('starting time:') endtime=input('end time:') with open('csvfile.csv') as f: list=[f,startingtime,endtime] for line in f(list): print(line) 安装该库。