WIndows 使用VS編譯 Lua5

從Lua5.1開始官方給出的文件只有源代碼和makefile文件了,官網給出的bulid方式也是在linux平臺,若是隻是想找個庫使用下能夠到這裏來下載:http://joedf.ahkscript.org/LuaBuilds/ ,若是須要自定修改庫配置的話,就須要本身編譯。這裏主要參考文章在Windows下使用Visual Studio編譯Lua5.3中的方式利用VS編譯lua庫文件,不過你也能夠參考 windows下編譯lua幾種方法這裏所述的幾種方式。html

連接庫編譯

  • 使用Visual Studio建立一個VC++項目,項目命名爲Lua53,項目類型爲靜態庫、不設置預編譯頭。
  • 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
  • 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除lua.c、luac.c和lua.hpp這三個文件。
  • 編譯項目會獲得一個Lua53.lib的文件,這就是咱們編譯獲得的Lua連接庫。

Lua解釋器

Lua解釋器是一個能夠直接運行Lua代碼的可執行文件,所以linux

  • 在同一個解決方案下繼續建立VC++項目,項目命名爲Lua,項目類型爲控制檯應用程序、需設置預編譯頭。
  • 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
  • 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除luac.c這個文件。
  • 設置當前項目依賴於Lua53項目
  • 編譯項目會獲得一個Lua.exe文件,這就是咱們編譯獲得的Lua解釋器。

Lua編譯器

  • 在同一個解決方案下繼續建立VC++項目,項目命名爲Lua,項目類型爲控制檯應用程序、需設置預編譯頭。
  • 刪除Visual Studio自動建立的.cpp文件及其對應的.h文件。
  • 將下載的Lua代碼解壓,將src目錄下的所有文件拷貝到項目中,而後刪除lua.c這個文件。
  • 設置當前項目依賴於Lua53項目
  • 編譯項目會獲得一個Luac.exe文件,這就是咱們編譯獲得的Lua解釋器。
    mark

遇到的問題

  • Main 函數找不到: 多是項目類型不是控制檯程序引發,項目屬性-->鏈接器-->系統中設置
  • stdafx.h 找不到: 屬性-->C/C++-->預編譯頭 取消預編譯頭

參考

Lua lib dowlaod
官網bulid方式windows

工程下載連接:http://pan.baidu.com/s/1skQUJmP ,包含lpeg、struct庫函數

相關文章
相關標籤/搜索