之前看了網(wǎng)上一篇文章介紹luabind, 發(fā)現(xiàn)這種編譯出來(lái)的luabind只會(huì)安裝debug版本, release版本的so依然坦然的躺在工程目錄
查閱bjam的參數(shù)說(shuō)明及l(fā)uabind的jamroot文件第240行有如下文字
install stage
: luabind
: <location>$(stage-locate)
<install-no-version-symlinks>on
<install-dependencies>on
<install-type>LIB
;
說(shuō)明參數(shù)應(yīng)該是這樣的: bjam install [stage]
而且文章中給出的是bjam install 因此默認(rèn)出調(diào)試版也是正確的, 而且估計(jì)作者只編譯了調(diào)試版就沒(méi)有處理release版了
正確的luabind編譯法應(yīng)該是:
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是因?yàn)閎oost的bjam版本高于默認(rèn)安裝的版本, 因此使用高版本編譯