簡體   English   中英

如何使用已安裝的v8配置和編譯ArangoDB

[英]How to configure and compile ArangoDB with already installed v8

我試圖在運行Debian for armhf的Cubietruck板中編譯ArandoDB 2.2.3,因為3rdParty V8無法編譯,並且會引發錯誤“ #error目標架構ia32僅在ia32主機上受支持”,因此我決定安裝libv8-dev,因此我的系統具有ArangoDB所需的所有標頭和庫。 如何告訴ArangoDB配置實用程序使用當前的v8標頭和lib文件?

./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

謝謝你的幫助。

我認為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

這可能會讓您不喜歡配置...

但是,V8 API一直在變化,而沒有向下兼容。 因此,我認為,如果您嘗試針對不同版本的v8編譯ArangoDB,將會看到很多編譯錯誤。 這就是為什么我們決定將預期版本的v8庫與ArangoDB捆綁在一起的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM