Не компилируется XBTT

Тема в разделе "Архив раздела", создана пользователем Dev_ua, 15 июл 2011.

  1. Dev_ua

    Dev_ua Пользователь

    Сообщения:
    31
    Симпатии:
    0
    Всем привет!
    Пытаюсь скомпилировать аннонсер XBTT, но не получается =(

    Вот эти ошибки:
    Код:
    mypeer# ./make.bsd.sh
    In file included from connection.cpp:5:
    ../misc/bt_strings.h:115:68: warning: no newline at end of file
    In file included from server.cpp:10:
    ../misc/bt_strings.h:115:68: warning: no newline at end of file
    In file included from transaction.cpp:5:
    ../misc/bt_strings.h:115:68: warning: no newline at end of file
    In file included from ../misc/bt_torrent.cpp:4:
    ../misc/bt_strings.h:115:68: warning: no newline at end of file
    /var/tmp//cc6fHvhM.o(.text+0x10): In function `MD5::init()':
    : multiple definition of `MD5::init()'
    /var/tmp//cceHmfKN.o(.text+0x10): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x50): In function `MD5::decode(unsigned int*, unsigned char const*, unsigned int)':
    : multiple definition of `MD5::decode(unsigned int*, unsigned char const*, unsigned int)'
    /var/tmp//cceHmfKN.o(.text+0x50): first defined here
    /var/tmp//cc6fHvhM.o(.text+0xa0): In function `MD5::encode(unsigned char*, unsigned int const*, unsigned int)':
    : multiple definition of `MD5::encode(unsigned char*, unsigned int const*, unsigned int)'
    /var/tmp//cceHmfKN.o(.text+0xa0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x810): In function `MD5::hexdigest() const':
    : multiple definition of `MD5::hexdigest() const'
    /var/tmp//cceHmfKN.o(.text+0x1d0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x1ef0): In function `MD5::MD5()':
    : multiple definition of `MD5::MD5()'
    /var/tmp//cceHmfKN.o(.text+0x3f0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x1f30): In function `MD5::MD5()':
    : multiple definition of `MD5::MD5()'
    /var/tmp//cceHmfKN.o(.text+0x430): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x1f70): In function `MD5::transform(unsigned char const*)':
    : multiple definition of `MD5::transform(unsigned char const*)'
    /var/tmp//cceHmfKN.o(.text+0x470): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x29e0): In function `MD5::update(unsigned char const*, unsigned int)':
    : multiple definition of `MD5::update(unsigned char const*, unsigned int)'
    /var/tmp//cceHmfKN.o(.text+0xee0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x2ab0): In function `MD5::update(char const*, unsigned int)':
    : multiple definition of `MD5::update(char const*, unsigned int)'
    /var/tmp//cceHmfKN.o(.text+0xfb0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x2ce0): In function `MD5::finalize()':
    : multiple definition of `MD5::finalize()'
    /var/tmp//cceHmfKN.o(.text+0xfc0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x2e20): In function `MD5::MD5(std::string const&)':
    : multiple definition of `MD5::MD5(std::string const&)'
    /var/tmp//cceHmfKN.o(.text+0x1100): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x2e80): In function `MD5::MD5(std::string const&)':
    : multiple definition of `MD5::MD5(std::string const&)'
    /var/tmp//cceHmfKN.o(.text+0x1160): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x3210): In function `md5(std::string)':
    : multiple definition of `md5(std::string)'
    /var/tmp//cceHmfKN.o(.text+0x11c0): first defined here
    /var/tmp//cc6fHvhM.o(.text+0x3490): In function `operator<<(std::ostream&, MD5)':
    : multiple definition of `operator<<(std::ostream&, MD5)'
    /var/tmp//cceHmfKN.o(.text+0x1440): first defined here
    /usr/bin/ld: Warning: size of symbol `_ZlsRSo3MD5' changed from 884 in /var/tmp//cceHmfKN.o to 580 in /var/tmp//cc6fHvhM.o
    
    ОС: FreeBSD 8.2

    Пакеты boost-all и boost_build установлены.
     
  2. Hard

    Hard Пользователь

    Сообщения:
    8
    Симпатии:
    0
    попробуй pkg_add -r mc, - много полезных зависимостей тянет за собой, кстати скомпилированный под линух xbt тоже будет работать на фря
     
  3. Dev_ua

    Dev_ua Пользователь

    Сообщения:
    31
    Симпатии:
    0
    не помогло)) от линукса бинарник не запустился) на центосе компилил)
     
  4. Hard

    Hard Пользователь

    Сообщения:
    8
    Симпатии:
    0
  5. Dev_ua

    Dev_ua Пользователь

    Сообщения:
    31
    Симпатии:
    0
    без него никак?)
    неохота юзать линукс_бейс ради какойто хрени которую вообще можно на другой сервак вынести о_О
    --- добавлено: 15 июл 2011 в 21:40 ---
    Как я понял, не компилируется из-за отсутствия MySQL Devel пакетов)
    Никто не знает, где их достать в FreeBSD?
     
  6. kenny

    kenny Гость



    все ставится при компилирование мускула :)
    -
    linux ядро и не нужно))) зачем изобретать велосипед
    g++ стоит? Из чего собираем?
     
  7. Mikotka

    Mikotka Пользователь

    Сообщения:
    79
    Симпатии:
    22
    Dev_ua,
    Под фрей были такие же точно ошибки. Разбираться было влом, поэтому собрал бинарник make.sh удалив в нем безобразия "^M". На пару варнингов можно не обращать внимание. Либо добавить перевод строки в конце .h, на который ругается.
     
  8. arku

    arku Пользователь

    Сообщения:
    12
    Симпатии:
    1
    Заменить этот файл в сырцах, будет компилироваться под фрей. Вроде работает. Под линухой не проверял. Если под линухой работает предлагаю внести в SVN.
     

    Вложения:

    • md5.zip
      Размер файла:
      3,5 КБ
      Просмотров:
      18
  9. volkodav2000

    volkodav2000 Пользователь

    Сообщения:
    38
    Симпатии:
    25
    Простое решение compile надо делать из папки /root/xbt/Tracker
     
  10. arku

    arku Пользователь

    Сообщения:
    12
    Симпатии:
    1
    Интересно, как от смены папки могут исчезнуть ошибки линковки? Еще раз повторяю, данное решение под freebsd, под линухой все ок компилится
     

Поделиться этой страницей