首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Ubuntu 10.04上编译CARMEN Nav工具包

在Ubuntu 10.04上编译CARMEN Nav工具包
EN

Ask Ubuntu用户
提问于 2015-01-13 09:15:08
回答 1查看 388关注 0票数 2

我是Ubuntu的初学者,我一直在尝试安装一些机器人工具包,以便在我正在开发的Powerbot上使用。我目前正在尝试安装CARMEN导航工具包,我一直在跟踪Ubuntu中的这些方向,以便一步一步地前进。我的程序如下:

  1. 在/usr/include中导入canlib.h
  2. 安装gtk+-2.0通过: sudo apt-get安装libgtk2.0-*
  3. 安装其他软件包(未能安装libwrap0-deb: E:未能找到包libwrap0-deb)。否则,所有其他软件包都已安装。
  4. 根据我指定的链接,他们指定了一个黑客,您可以在配置文件中注释274-286行,这样系统就不会查找libgdk_imlib.a。
  5. 我运行./配置并得到以下输出:使用$CC作为gcc.找到处理器i686。祝贺你。您正在运行Linux。发现内核2.6.32-71-泛型。这看起来不像SuSE!搜索linux内核头..。在/usr/src/linux-headers-2.6.32-71-generic/include搜索canlib..。在/usr/include/canlib.h搜索GTK.找到了,2.20.1版,搜索操纵杆.发现在/usr/ include /linux/joytick.h,看起来这是一个系统包含,所以我不会将它添加到标准的包含路径中。添加部分系统包含路径通常会导致灾难。如果这样做是错误的,您可以将以下行添加到Makefile.vars中: JOYSTICK_INCLUDE =-i/usr/JOYSTICK_INCLUDE/linux/yortick.h搜索tcpd.h.“找不到”看起来您的系统不支持访问控制。很抱歉增加了安全漏洞。寻找jpeglib.h..。在寻找zlib.h..。寻找ImageMagick (魔杖).找不到爪哇..。找不到doxygen..。在寻找猎物时..。如果为CARMEN安装了C++工具,则找不到:Y/n y应该使用旧的激光服务器而不是新服务器:y/N n键入要用于公共安装的安装前缀,或者按enter键保持默认值为/usr/local。(当前任何规则都不使用此前缀。)安装路径/usr/本地/:您必须有Linux内核2.0.20才能编译:游牧技术XR4000这些是CARMEN目前支持的机器人类型: 1. ActiveMedia先锋I 2. ActiveMedia先锋II 3. iRobot ATRV 4. iRobot ATRV-JR 5. iRobot B21R 6. Scout 7. OrcBoard v.4 8. OrcBoard v.5 (实验) 9. Segway RMP 10。*请选择您希望为哪些机器人编译基本模块。例如,1,2,6将编译对先锋类型和童子军的支持。点击enter编译它们,或者输入"none“来编译没有基本模块支持,例如,如果您将专门从事模拟工作。机器人编号*:1,2,3,4,5,6,7,8编译基本支持:先锋rflex童子军orc4 orc5

我不喜欢的是tcpd.h没有被找到,根据链接,它应该被找到。我在任何情况下都运行了make文件,这就是它试图创建CARMEN的全局函数时得到的结果。

代码语言:javascript
运行
复制
    ****************************************************************
    * Module  : GLOBAL
    * Comment : CARMEN global functions
    ****************************************************************

    --> Starting make
    ---- Assigning dependencies in GLOBAL
    ---- Compiling global.c to global.o (cc)
    cc1: warnings being treated as errors
    global.c: In function ‘carmen_get_host’:
    global.c:411: error: ignoring return value of ‘fscanf’, declared with attribute     warn_unused_result
    make[3]: *** [global.o] Error 1
    exit: 7: Illegal number: -1
    make[2]: *** [libraries] Error 2
    make[1]: *** [phase1] Error 2
    exit: 1: Illegal number: -1
    make: *** [phase1] Error 2

拜托,有人能帮我一下吗?我不知道这些错误意味着什么,我也不知道如何纠正它们!我应该使用更老版本的Ubuntu吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-01-13 10:22:46

我不知道有问题的工具,但可能有用:

  1. 根据apt-search的说法,tcpd.h是由包libwrap0-dev提供的(似乎有一个错误,"deb“而不是"dev");
  2. 关于错误,编译会停止,因为在compilation或Makefile gcc中的某个地方请求将所有警告视为错误。特定的警告通常可以被忽略;您可以进行两种方式:
    • 编辑文件global.c,并在第411行中,在调用正在出错的fscanf之前放置一个(void),或者
    • 编辑Makefile(s)并找到添加选项-Werror的位置,然后删除它。那就祈祷吧。

最好的方法是联系软件的作者并报告问题。

顺便说一句,回到旧版本并不是一件值得推荐的事情;与开发人员合作使软件适应现代版本会好得多。短期的工作要多一些,长期的要少得多。

祝好运!

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/573176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档