LINUX.ORG.RU

Проблемы компиляции libtorrent под Ubuntu


0

0

Имеется

Linux homepc 2.6.28-17-generic #58-Ubuntu SMP Tue Dec 1 21:27:25 UTC 2009 x86_64 GNU/Linux
Пытаюсь скомпилировать libtorrent:
svn co svn://rakshasa.no/libtorrent/trunk/libtorrent
cd libtorrent
./autogen.sh
./configure
make
В итоге при выполнении make получаю:
basile@homepc:~/.tmp/libtorrent$ make
make  all-recursive
make[1]: Вход в каталог `/home/basile/.tmp/libtorrent'
Making all in src
make[2]: Вход в каталог `/home/basile/.tmp/libtorrent/src'
Making all in torrent
make[3]: Вход в каталог `/home/basile/.tmp/libtorrent/src/torrent'
Making all in data
make[4]: Вход в каталог `/home/basile/.tmp/libtorrent/src/torrent/data'
/bin/bash ../../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../..    -g -O2 -g -DDEBUG -fvisibility=hidden   -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include   -MT block.lo -MD -MP -MF .deps/block.Tpo -c -o block.lo block.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -g -O2 -g -DDEBUG -fvisibility=hidden -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -MT block.lo -MD -MP -MF .deps/block.Tpo -c block.cc  -fPIC -DPIC -o .libs/block.o
In file included from ../../../rak/priority_queue_default.h:41,
                 from ./../../globals.h:41,
                 from ./../../protocol/peer_connection_base.h:52,
                 from block.cc:44:
../../../rak/allocators.h: In member function ‘T* rak::cacheline_allocator<T>::allocate(size_t, const void*)’:
../../../rak/allocators.h:77: ошибка: нет декларации ‘L1_CACHE_BYTES’ в этой области видимости
../../../rak/allocators.h: In function ‘void* operator new(size_t, rak::cacheline_allocator<T1>)’:
../../../rak/allocators.h:107: ошибка: нет декларации ‘L1_CACHE_BYTES’ в этой области видимости
block.cc: At global scope:
block.cc:398: фатальная ошибка: при открытии файла зависимостей .deps/block.Tpo: Permission denied
Компиляция прервана.
make[4]: *** [block.lo] Ошибка 1
make[4]: Выход из каталога `/home/basile/.tmp/libtorrent/src/torrent/data'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/home/basile/.tmp/libtorrent/src/torrent'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/home/basile/.tmp/libtorrent/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/basile/.tmp/libtorrent'
make: *** [all] Ошибка 2
basile@homepc:~/.tmp/libtorrent$
Константа «L1_CACHE_BYTES» была найдена в /usr/src/linux-headers-2.6.28-17/arch/x86/include/asm/cache.h Почему компилятор не может найти нужные заголовочные файлы?

Используйте последний бранч, т.к. libtorrent в транке не всегда пригоден для использования:

svn co svn://rakshasa.no/libtorrent/branches/libtorrent-0.12
edigaryev ★★★★★ ()
Ответ на: комментарий от edigaryev

Да, из этого репозитория собралось, но как узнать какая версия получилась? Спрашиваю потому, что в свое время компилировал (как приведено в первом посте). Не получится понижении версии? Ведь я собираю, чтобы получить свежачок ;-)

Basile ()
Ответ на: комментарий от Basile

Как-то так :)

edigaryev@brick ~/src/libtorrent-0.12 $ grep -e '^VERSION' Makefile
VERSION = 0.12.6

edigaryev ★★★★★ ()
Ответ на: комментарий от edigaryev

Спасибо. Тогда уж последнее, пожалуйста, укажите путь к корректному репозиторию уже самого rtorrent

Basile ()
Ответ на: комментарий от Basile

Наверное я уже сам нашел:

svn co svn://libtorrent.rakshasa.no/browser/branches/rtorrent-0.8

Basile ()
Ответ на: комментарий от Basile

Нет, я все-таки неправильный репозиторий указал

svn co svn://rakshasa.no/libtorrent/branches/rtorrent-0.8

Basile ()

block.cc:398: фатальная ошибка: при открытии файла зависимостей .deps/block.Tpo: Permission denied


если уж собираете от рута, то от рута и собирайте
или chown сделайте всего дерева исходников

Sylvia ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.