[英]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.