環境:
lua-5.1.4
luabind-0.8
Windows + Mingw gcc
luabind-0.8只提供了bjam編譯方式.
按手冊上的要求,設置好BOOST_ROOT和LUA_PATH后, 運行bjam, 報錯:
D:\luabind-0.8>bjam --toolset=gcc
error: Unable to find file or target named
error: 'lua'
error: referred from project at
error: '.'
解決方案一, 不用bjam, 直接gcc:
http://missdeer.blogspot.com/2009/01/luabind.html
方案二, 把Jamroot改改對.
因為bjam配置的那一套看了半天還是不太懂, 所以雖然能產生結果, 但不保證是最正確的方法.
在以下語句
else if [ GLOB $(LUA_PATH) : lua5.1.dll ]
{
lib lua : : <name>lua5.1 <search>$(LUA_PATH) : : <include>$(includes) ;
}
下面再依樣添加:
else if [ GLOB $(LUA_PATH)/src : lua51.dll ]
{
lib lua : : <name>lua51 <search>$(LUA_PATH)/src : : <include>$(includes) ;
}
注意有兩處更改:
lua5.1 -> lua51
LUA_PATH后添加src子目錄
估計該Jamroot文件針對的lua版本較低, 而最新版的lua-5.1.4目錄名和文件名更改了.
生成release版本庫:
bjam --toolset=gcc release
(轉載請注明來源于金慶的專欄)
lua-5.1.4
luabind-0.8
Windows + Mingw gcc
luabind-0.8只提供了bjam編譯方式.
按手冊上的要求,設置好BOOST_ROOT和LUA_PATH后, 運行bjam, 報錯:
D:\luabind-0.8>bjam --toolset=gcc
error: Unable to find file or target named
error: 'lua'
error: referred from project at
error: '.'
解決方案一, 不用bjam, 直接gcc:
http://missdeer.blogspot.com/2009/01/luabind.html
方案二, 把Jamroot改改對.
因為bjam配置的那一套看了半天還是不太懂, 所以雖然能產生結果, 但不保證是最正確的方法.
在以下語句
else if [ GLOB $(LUA_PATH) : lua5.1.dll ]
{
lib lua : : <name>lua5.1 <search>$(LUA_PATH) : : <include>$(includes) ;
}
下面再依樣添加:
else if [ GLOB $(LUA_PATH)/src : lua51.dll ]
{
lib lua : : <name>lua51 <search>$(LUA_PATH)/src : : <include>$(includes) ;
}
注意有兩處更改:
lua5.1 -> lua51
LUA_PATH后添加src子目錄
估計該Jamroot文件針對的lua版本較低, 而最新版的lua-5.1.4目錄名和文件名更改了.
生成release版本庫:
bjam --toolset=gcc release
(轉載請注明來源于金慶的專欄)