編譯 V-rep 程式庫

編譯 V-rep 程式庫

本流程採用 Ubuntu 系統。

環境需求

  • Boost C++ Library
  • Lua 5.1(目前 V-rep 指定此版本)

官方網站下載 Boost 並安裝。

$./bootstrap.sh
$sudo ./b2 install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.6"

如 Qt 的環境變數,必須加入 Boost 的參照位置,如 /usr/lib/boost-1.6/include/boost-1_64

export C_INCLUDE_PATH=/usr/lib/boost-1.6/include/boost-1_64:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/lib/boost-1.6/include/boost-1_64:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/lib/boost-1.6/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/lib/boost-1.6/lib:$LIBRARY_PATH

Lua 使用 PPA 提供的來源:

$sudo apt install lua5.1 lua5.1-dev

編譯流程

建立一個資料夾,並將 V-REP source code 解壓縮至其中(其他附加元件可選),該名稱為 v_rep

複製 V-REP PRO 中的 programming 資料夾到新建的資料夾中。

檔案結構如下:

首先進入 v_rep 資料夾中啟動終端機。

由於只要編譯程式庫,使用 makefile_noGui_noGl 這個 Makefile 即可,不用使用 Qt。

$make -f makefile_noGui_noGl

編譯完成後,可以在 v_rep/lib 資料夾底下獲得共享函式庫 libv_rep.so,即為 V-rep 的核心程式庫。

本次編譯後的大小為 9.9 MB,較官方提供的 12 MB 稍小些。


Comments

comments powered by Disqus