天天看點

VS2010編譯Lua程式(lua-5.2.3)編譯靜态連結庫C/C++代碼中調用lua示例代碼:

    1.下載下傳源碼 

VS2010編譯Lua程式(lua-5.2.3)編譯靜态連結庫C/C++代碼中調用lua示例代碼:

    下載下傳後解壓到一個目錄下,這裡假設解壓到D:\win32Lua 注意下載下傳的版本,如果是5.2.x,後面代碼中的C API發生了改變

    2)在VS2010中建立一個靜态庫項目,項目命名為lua

        a 選擇建立 Win32 console project

        b 在wizard界面選擇 static Library;不選擇Precomplied Header

    3)往工程中添加代碼

        a 複制D:\win32Lua\lua-5.2.3\src 目錄下的*.h檔案到項目的Header Files目錄下

        b 複制D:\win32Lua\lua-5.2.3\src 目錄下的*.c檔案到項目的Code Files目錄下

    注:需要注意的是 lua.c  和luac.c 不能一起編譯進去。

    4)配置項目的屬性,在項目的“配置屬性” 界面中操作

        a Configuration Properties -> C/C++-> General -> Additional Include Directories 

         添加D:\win32Lua\lua-5.2.3\src

        b Configuration Properties -> C/C++-> Advanced -> compile as 

     這裡的選擇将影響後面代碼中如何指定編譯連結方式,後面的測試選擇的是Compile as C code

VS2010編譯Lua程式(lua-5.2.3)編譯靜态連結庫C/C++代碼中調用lua示例代碼:

5)生産項目 Build

    如果是DEBUG mode 将在Debug目錄下看到一個lua.lib檔案,Release mode的lib檔案在Release檔案下

    1)在解決方案中添加一個 Win32 console project,項目名稱命名為testlua,後面wizard界面中的選項無需修改

    2)添加對lua項目的引用

        a Common Properties -> Framework and References -> Add New References 

     選擇lua項目

VS2010編譯Lua程式(lua-5.2.3)編譯靜态連結庫C/C++代碼中調用lua示例代碼:

    3)添加對頭檔案的include directory

    添加D:\win32Lua\lua-5.2.3\src

test.lua

運作效果:

VS2010編譯Lua程式(lua-5.2.3)編譯靜态連結庫C/C++代碼中調用lua示例代碼:

引用博文:http://blog.csdn.net/berdy/article/details/7925040

lua