2014-10-07 1 views
0

Я пытаюсь скомпилировать ArandoDB 2.2.3 на моей плате Cubietruck, запускающей Debian для armhf Поскольку 3rdParty V8 не будет компилировать и будет вызывать ошибку «#error Целевая архитектура ia32 поддерживается только на ia32 host ", я решил установить libv8-dev, поэтому моя система имеет все заголовки и библиотеки, которые мне нужны для ArangoDB. Как сообщить утилите настройки ArangoDB, чтобы использовать текущие заголовки v8 и файлы lib?Как настроить и скомпилировать ArangoDB с уже установленным v8

./configure --disable-all-in-one-v8 --with-v8=/usr --with-v8-lib=/usr/lib --enable-all-in-one-libev --enable-all-in-one-icu 

не работал, получил эту ошибку:

...

configure: CHECKING FOR GOOGLE V8 
configure: -------------------------------------------------------------------------------- 
checking for v8::V8::GetVersion() in -lv8_base... no 
configure: error: Please install the V8 library from Google 

Спасибо за любую помощь.

+0

Можете ли вы выслать мне свой «config.log»? – fceller

+0

да конечно! [здесь ссылка] (http://pastebin.com/4ruQqy1w) за вашу помощь –

ответ

1

Я думаю, что v8 поставляется в разных версиях на разных операционных системах, а библиотеки могут также иметь разные имена. Наш скрипт configure пытается создать примерную программу и ссылки на v8_base и v8_nosnapshot. Если библиотека v8 в вашей системе просто libv8.so, то это не сработает.

Следующая обходной путь должен это сделать:

# go to where libraries are installed 
cd /usr/lib 

# create symlinks to libv8.so 
sudo ln -s libv8.so libv8_base.so 
sudo ln -s libv8.so libv8_snapshot.so 
sudo ln -s libv8.so libv8_nosnapshot.so 

Это может получить вас мимо Configure ...

Однако V8 API постоянно меняется, не будучи вниз-совместимыми. Поэтому я думаю, что вы увидите множество ошибок компиляции, если попытаетесь собрать ArangoDB для другой версии v8. Вот почему мы решили связать библиотеку v8 в ожидаемой версии с ArangoDB.

+0

mm невезение: 'проверка на v8 :: V8 :: GetVersion() в -lv8_base ... да проверка V8 версия ... 3.8.9.20 Конфигурация: ошибка: версия версии V8 слишком низкая: 3.8.9.20. Пожалуйста, установите V8 с версией 3.16.0 или выше или используйте параметр --enable-all-in-one-v8. Я думаю, я попытаюсь скомпилировать тот, который поставляется с ArangoDB. Спасибо, в любом случае. –

Смежные вопросы