在VS2005下編譯Luabind0.8.1的過程

轉自: 楊敬的博客:http://stdsoft.blogbus.com/logs/37644942.html

版權聲明 :轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://stdsoft.blogbus.com/logs/37644942.html

    受夠了在Ogre中處理CEGUI事件,所以決定花點時間,把CEGUI的事件處理做到Lua中去。如果你覺得直接硬編碼很舒服,當然就沒必要喫這個苦了。

    至於什麼是Lua以及什麼是Luabind我就不多解釋了。請你在看這篇日誌的時候要心平氣和,不要跟我說什麼什麼比Luabind好以及好多少。

    下面我把我編譯Luabind0.8.1的過程全程記錄如下,以供參考:

  1. 下載lua
    從官方網站
    http://www.lua.org/download.html 可得到源碼包.
  2. 編譯lua
    使用VS.NET環境的使用VS提供的"Visual Studio命令提示",進入解開的源碼包根目錄下,按readme文提示,運行etc/luavs.bat,一般即可編譯成功.
  3. 如果你不想做前兩步,可以直接安裝Lua的預編譯包http://luabinaries.luaforge.net/download.html .
  4. 下載boost,我下的是1.38.0版。我沒有編譯它,因爲Luabind在編譯時只需要找到boost裏面的一些定義就可以。
    從官方網站http://www.boost.org/users/download/ 下載源碼包.
  5. 編譯bjam (建議別編譯了)
    從VS命令提示進入<boost_root>/tools/jam/src/,運行build.bat. 根據需要可以使用各種參數,比如希望使用vc8(VS 2005),則運行 build.bat vc8.
    生成的目標文件在<boost_root>/tools/jam/src/bin.ntx86/bjam.exe.
  6. 編譯boost
    將bjam.exe拷貝到<boost_root>目錄下,在VS命令提示進入<boost_root>,運行bjam. 其他參數請自行查詢.
    編譯時間比較長,生成的目標文件在<boost_root>/bin.v2/libs.
  7. 下載luabind,我下載的是0.8.1。從http://sourceforge.net/projects/luabind/ 下載源碼包.
  8. 編譯luabind
    爲了在其它工程中使用,我們可以將luabind編譯爲一個靜態鏈接庫。在VS中新建win32項目,項目類型爲靜態 庫,不使用預編譯頭(在工程選項裏選擇)。將<luabind_root>/src下所有cpp文件加入工程. 將<boost_root>,<lua_root>/src,<luabind_root>加入附加包含路徑。

        最後開始編譯我們的工程,我得到了Luabind.lib。我相信你也可以得到你要的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章