之前看了網上一篇文章介紹luabind, 發現這種編譯出來的luabind只會安裝debug版本, release版本的so依然坦然的躺在工程目錄
查閱bjam的參數說明及luabind的jamroot文件第240行有如下文字
install stage
: luabind
: <location>$(stage-locate)
<install-no-version-symlinks>on
<install-dependencies>on
<install-type>LIB
;
說明參數應該是這樣的: bjam install [stage]
而且文章中給出的是bjam install 因此默認出調試版也是正確的, 而且估計作者只編譯了調試版就沒有處理release版了
正確的luabind編譯法應該是:
export BOOST_ROOT=/home/davy/dev/boost_1_48_0
export LUA_PATH=/usr/local/
/home/davy/dev/boost_1_48_0/bjam stage --toolset=gcc --with-date_time --with-fpic --with-filesystem link=static debug release
/home/davy/dev/boost_1_48_0/bjam install debug
/home/davy/dev/boost_1_48_0/bjam install release
我這里必須指明bjam是因為boost的bjam版本高于默認安裝的版本, 因此使用高版本編譯