之前看了网上一篇文章介绍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版本高于默认安装的版本, 因此使用高版本编译