Lua實戰筆記第1篇 VS2017編譯Lua5.3和Lua5.1

首先登陸Lua官方下載Lua源碼包“Lua5.1.5”和“Lua5.3.5”

一、編譯Lua5.3

    首先在VS2017中創建解決方案

 

繼續創建 C++動態鏈接庫工程“Lua5.3”

 

解壓Lua5.3,將src目錄copy至當前工程所在目錄,然後將src目錄下所有的 .c和.h文件添加至當前工程

 

    更改工程配置屬性“C/C++ => 預編譯頭”爲“不使用預編譯頭

 

 

編譯工程,提示錯誤如下

 

需要找到“lua.c”和“luac.c”源文件,將其中的“main”函數修改爲其他名稱

 

修改完成後,重新編譯工程,編譯通過

 

此時,解決方案目錄下多了一個名爲“Debug”的目錄,生成的dll文件就在此目錄下

 

 

工程配置屬性“C/C++ => 預處理器”添加宏定義 “LUA_BUILD_AS_DLL”

 

 

重新編譯工程,打開解決方案目錄下的“Debug”目錄,lib文件也生成了

 

 

二、編譯Lua5.1

 

    Lua5.1的dll編譯方法與5.3操作完全相同,但是編譯時會報出如下錯誤

 

    添加宏“ _CRT_SECURE_NO_WARNINGS”至預處理器

 

重新編譯Lua5.1工程,至此爲止Lua5.1和Lua5.3均已經編譯完成動態鏈接庫,接下來我們就可以使用它們啦

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