win7 VS2008 编译luabind-0.9.1 动态库 静态库
一 luabind下載
?luabind-0.9.1 下載地址 :http://download.csdn.net/download/yzf279533105/10109861
二 ?Windows下編譯步驟
1. 需先編譯好lua,編譯lua的具體步驟請參考:http://blog.csdn.net/yzf279533105/article/details/77828427
2. 需先編譯好boost(不編譯也可以,實際是需要解壓好,編譯出bjam.exe即可),編譯boost的具體步驟請參考:http://blog.csdn.net/yzf279533105/article/details/77658367
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;如下圖所示
? ??
13. 關于bjam編譯的更多選項介紹,請參考筆者的另一篇博客 :?http://blog.csdn.net/yzf279533105/article/details/77658367
14. 筆者這里編譯好的庫文件(包括Debug版和Release版)可以直接拿去使用 :http://download.csdn.net/download/yzf279533105/10104423
總結
以上是生活随笔為你收集整理的win7 VS2008 编译luabind-0.9.1 动态库 静态库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7 VS2008 不需新建工程 命
- 下一篇: linux-防火墙有关知识积累