1. 程式人生 > >win7 VS2008 編譯luabind-0.9.1 動態庫 靜態庫

win7 VS2008 編譯luabind-0.9.1 動態庫 靜態庫

一 luabind下載

二  Windows下編譯步驟

3. 從上面的luabind下載地址下載得到壓縮包:luabind-0.9.1.zip,解壓,筆者解壓後的

    luabind-0.9.1根目錄為:H:\blog\luabind\luabind-0.9.1

    lua-5.1.5根目錄為:H:\blog\lua\lua-5.1.5 (根據步驟1,已編譯出exe,dll和lib)

    boost-1.55根目錄為:H:\boost\boost_1_55_0(根據步驟2,已編譯出bjam.exe)

4. 在lua5.1.5根目錄即H:\blog\lua\lua-5.1.5 新建資料夾 lib

,然後把步驟1編譯出來的 lua51.lib拷貝到該目錄下,再把 lua51.lib改名為lua5.1.lib,因為後面編譯luabind時會連結lua的庫,名字是指定的lua5.1.lib,否則會連結失敗

5. 在lua5.1.5根目錄即H:\blog\lua\lua-5.1.5 新建資料夾 include,然後把lua程式碼目錄即H:\blog\lua\lua-5.1.5\src\目錄下的lauxlib.h,lua.h,luaconf.h,lualib.h四個標頭檔案拷貝到include目錄,因為後面編譯luabind時需要

6. 把編譯boost時產生的bjam.exe拷貝到luabind根目錄,即目錄 H:\blog\luabind\luabind-0.9.1

7. 從“開始選單”中開啟Microsoft Visual Studio 2008的命令列,如下圖所示

    

8. 進入到luabindt根目錄,即H:\blog\luabind\luabind-0.9.1,方法是:首先輸入“H:”,回車,再輸入“cd blog\luabind\luabind-0.9.1”,

    回車,即可進入luabind根目錄,如下圖所示

    

9. 設定boost環境變數,輸入“set BOOST_ROOT=H:\boost\boost_1_55_0”,即boost的根目錄,回車;輸入“set LUA_PATH=H:\blog\lua\lua-5.1.5”,即lua的根目錄,回車

    再輸入編譯命令 “bjam --toolset=msvc-9.0 debug”,如下圖

    

10. 回車,稍等半分鐘,即可編譯完成,在luabind根目錄下,產生編譯出來的庫檔案,如下圖所示

    

11. 因為我們用的是VS2008命令列編譯的,所以編譯命令中--toolset=msvc-9.0 用來指定編譯工具,msvc-9.0表是VS2008;

    debug 用來表示產生debug版的,所以編譯出來的庫檔名字結尾都附帶一個d,用以區分,即luabindd.dll 和 luabindd.lib

12.如果編譯的是release版,即使用命令 “bjam --toolset=msvc-9.0 release”,則編譯出來的庫檔案則是luabind.dll 和 luabind.lib ,即不附帶d;如下圖所示