今天早上比较闲,折腾了下用bjam编译luaBind.
直接download下来的luabind下是没有带bjam的,坑爹的还以为下载的不是完整包.
于是就尝试了下用boost库带的bjam(反正luabind是要依赖boost的).
先用boost下的bjam编译boost, 这个时间比较长,要10到20分钟左右。
build完后,把luabind拷到boost库目录下,Jamroot覆盖掉boost的Jamroot.
打开cmd, 输入下面命令, boost_path为boost库的路径,lua_path为lua库的路径
set BOOST_PATH=...
set LUA_PATH=...
bjam stage
执行后,我这里是build失败
因为我机子上lua5.1.4 build出来的lib是直接放到了etc目录里的lua51.lib,而Jamroot里读的实际是LUA_PATH/lib, 而且读的是lua5.1.lib.
直接在lua_path下建个lib目录,把lib拷过来,再改下名字就行。
OK, 成功build完后,在debug\threading-multi目录下会看到luabindd.lib和luabindd.dll.
不过貌似jamroot只支持debug版本,要build Release的话 还是自己建个工程把代码拷进去Build一个吧..