The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"компиляция rtorrent"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"компиляция rtorrent"  +/
Сообщение от LPby email(ok) on 09-Мрт-10, 12:37 
Пытаюсь откомпилировать rtorrent, получаю ошибку:

........
thread_base.o: In function `thread_queue_hack::lock()':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:66: undefined reference to `__sync_bool_compare_and_swap_4'
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:66: undefined reference to `__sync_bool_compare_and_swap_4'
thread_base.o: In function `thread_queue_hack::push_back(void (*)(ThreadBase*))':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:82: undefined reference to `__sync_bool_compare_and_swap_4'
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:83: undefined reference to `__sync_bool_compare_and_swap_4'
thread_worker.o: In function `ThreadWorker::set_scgi(rpc::SCgi*)':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_worker.cc:67: undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
.......

ради теста написал простую прогу:

# cat test.c
int main()
{
int a;
return __sync_bool_compare_and_swap(&a, 0, 1);
}

# gcc test.c
/root/tmp/ccKzTDR8.o: In function `main':
test.c:(.text+0x28): undefined reference to `__sync_bool_compare_and_swap_4'
collect2: выполнение ld завершилось с кодом возврата 1

ошибка такая же, но

# gcc -march=i686 test.c

выполняется успешно

Конфигурировал rtorrent с таким флагом компилятора:

# CFLAGS="-march=i686" ./configure --with-xmlrpc-c --prefix=/usr

При компиляции rtorrent все равно та же ошибка.
Получил вывих мозга((
Помогите!

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "компиляция rtorrent"  +/
Сообщение от Anonim on 09-Мрт-10, 13:30 
для слаки
http://slackbuilds.org/repository/13.0/network/rtorrent/
, или пакетный менеджер от головной боли.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "компиляция rtorrent"  +/
Сообщение от LPby email(ok) on 09-Мрт-10, 13:43 
>для слаки
>http://slackbuilds.org/repository/13.0/network/rtorrent/
>, или пакетный менеджер от головной боли.

Ссылка на дистр? Так у меня уже есть)

PS:
# uname -a
Linux xmelnet_router 2.6.27.45-desktop-1mnb #1 SMP Fri Jan 29 15:49:43 EST 2010 i686 Intel(R) Celeron(R) CPU 2.00GHz GNU/Linux

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "компиляция rtorrent"  +/
Сообщение от Anonim on 09-Мрт-10, 13:51 
>Ссылка на дистр? Так у меня уже есть)

Не на дистр, а на скрипт
http://slackbuilds.org/slackbuilds/13.0/network/rtorrent/rto...
, и нужен libtottent.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "компиляция rtorrent"  +/
Сообщение от LPby email(ok) on 09-Мрт-10, 14:02 
>>Ссылка на дистр? Так у меня уже есть)
>
>Не на дистр, а на скрипт
>http://slackbuilds.org/slackbuilds/13.0/network/rtorrent/rto...
>, и нужен libtottent.

Спасибо за помощь, но проблема решилась))
Начал перебирать предыдущие версии в svn. 0.8 скомпилилась)))

Но проблема заставившая меня всем этим заниматься осталась. В web морде написано в логах:

rTorrent скомпилирован с некорректной версией библиотеки xmlrpc-c, без поддержки 8-байтовых целых. Версия библиотеки должна быть >= 1.11. Часть функциональности будет недоступна.

# xmlrpc-c-config --version
1.20.2

rtorrent конфигурировался так:

# ./configure --with-xmlrpc-c --prefix=/usr

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "компиляция rtorrent"  +/
Сообщение от Александр (??) on 09-Ноя-10, 00:07 
>[оверквотинг удален]
> test.c:(.text+0x28): undefined reference to `__sync_bool_compare_and_swap_4'
> collect2: выполнение ld завершилось с кодом возврата 1
> ошибка такая же, но
> # gcc -march=i686 test.c
> выполняется успешно
> Конфигурировал rtorrent с таким флагом компилятора:
> # CFLAGS="-march=i686" ./configure --with-xmlrpc-c --prefix=/usr
> При компиляции rtorrent все равно та же ошибка.
> Получил вывих мозга((
> Помогите!

CFLAGS - служит для задания флагов С-компилятору. В данном случе видимо необходимо задать CXXFLAGS (для C++ компилятора)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру