Пытаюсь откомпилировать 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 все равно та же ошибка.
Получил вывих мозга((
Помогите!
для слаки
http://slackbuilds.org/repository/13.0/network/rtorrent/
, или пакетный менеджер от головной боли.
>для слаки
>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
>Ссылка на дистр? Так у меня уже есть)Не на дистр, а на скрипт
http://slackbuilds.org/slackbuilds/13.0/network/rtorrent/rto...
, и нужен libtottent.
>>Ссылка на дистр? Так у меня уже есть)
>
>Не на дистр, а на скрипт
>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.2rtorrent конфигурировался так:
# ./configure --with-xmlrpc-c --prefix=/usr
>[оверквотинг удален]
> 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++ компилятора)