Компиляция КАРМЕН Военно-морской инструментарий на Ubuntu 10.04

Я - новичок к Ubuntu, и я пытался установить некоторые инструментарии робототехники, которые будут использоваться на Powerbot, что я продолжаю работать. Я в настоящее время пытаюсь установить инструментарий Навигации КАРМЕН, и я следовал за этими направлениями в Wiki Ubuntu для движения шаг за шагом. Моя процедура была следующие:

  1. Импортируйте canlib.h в/usr/include
  2. Установите gtk +-2.0 через: склонные sudo - получают установку libgtk2.0 -*
  3. Установите дополнительные пакеты (не удался установить libwrap0-deb: E: не Мог найти пакет libwrap0-deb). Иначе все другие пакеты были установлены.
  4. Согласно ссылке я указал, они указали взлом, где Вы комментируете строки 274 - 286 в файле конфигурации так, чтобы система не искала libgdk_imlib.a.
  5. Я работал./настраивать, и я получил следующий вывод:

    Using $CC as gcc...
    Found processor i686.
    Congratulations. You are running Linux.
    Found kernel 2.6.32-71-generic.
    This doesn't look like SuSE!
    Searching for linux kernel headers... found at /usr/src/linux-headers-2.6.32-71-generic/include
    Searching for canlib... Found canlib header at /usr/include/canlib.h
    Searching for GTK... found, version 2.20.1
    Searching for joystick... found at /usr/include/linux/joystick.h
    
    It looks like this is a system include, so I won't add it to the standard
    include path. Adding partial system include paths is usually a recipe for
    disaster. If this is the wrong thing to do, you could add the following
    line to Makefile.vars:
    JOYSTICK_INCLUDE = -I/usr/include/linux/joystick.h
    
    Searching for tcpd.h... not found
    Looks like your system does not support access control.
    Sorry about adding security holes.
    Searching for jpeglib.h... found
    Searching for zlib.h... found
    Searching for ImageMagick (Wand)... not found
    Searching for Java... not found
    Searching for doxygen... found
    Searching for SWIG... not found
    Should the C++ tools be installed for CARMEN: [Y/n] y
    Should the old laser server be used instead of the new one: [y/N] n
    
    Type the install prefix to use for public installs, or hit enter to keep the
    default as /usr/local. (This prefix is not currently used by any rules.)
    
    Install path [/usr/local/]: 
    
    You must have Linux kernel 2.0.20 to compile:
    Nomadic Technologies XR4000
    
    These are the robot types CARMEN currently supports:
    1. ActiveMedia Pioneer I
    2. ActiveMedia Pioneer II
    3. iRobot ATRV
    4. iRobot ATRV-JR
    5. iRobot B21R
    6. Scout
    7. OrcBoard v.4 
    8. OrcBoard v.5 (Experimental)
    9. Segway RMP
    10. *
    
    Please select which robots you wish to compile base modules for.
    e.g., 1, 2, 6 would compile support for both Pioneer types and a Scout.
    Hit enter to compile them all, or type "none" to compile no base module
    support, for example, if you will be working exclusively in simulation.
    
    Robot numbers [*]: 1,2,3,4,5,6,7,8 
    
    Compiling base support for: pioneer rflex scout orc4 orc5
    

То, что я не любил, было тем, что tcpd.h не был найден, когда согласно ссылке, это должно было быть найдено. Я выполнил make-файл в любом случае, и это - то, что я получил, когда он пытался сделать глобальные функции КАРМЕН

    ****************************************************************
    * 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?

2
задан 13 January 2015 в 02:28

1 ответ

Я не знаю рассматриваемый инструмент, но вероятно мог быть полезным:

  1. Согласно apt-search, tcpd.h обеспечивается пакетом libwrap0-dev (кажется, существует опечатка, "deb" вместо "dev");

  2. Об ошибке, компиляция останавливается, потому что где-нибудь в настраивании или Make-файле gcc требовался рассматривать все предупреждения как ошибки. Определенное предупреждение является тем, которое могло быть обычно проигнорировано; можно продолжить двигаться два пути:

    • редактируют файл global.c и, в строке 411, помещают (void) впереди к вызову к fscanf, который является erroring, или

    • редактируют Make-файл (make-файлы) и находят, где опция -Werror добавляется, и удалите его. Тогда держите пальцы скрещенными.

лучший способ состоял бы в том, чтобы связаться с авторами программного обеспечения и сообщения о проблеме.

BTW, возвращаясь к старым выпускам не является рекомендуемой вещью сделать; было бы намного лучше работать с разработчиками для адаптации программного обеспечения к современному. Это - больше работы над коротким сроком, намного меньше на длинном.

Удачи!

0
ответ дан 9 November 2019 в 18:26

Другие вопросы по тегам:

Похожие вопросы: