在vs2015上的編譯lua庫的做法

作者:朱金燦

來源:https://blog.csdn.net/clever101

 

       我編譯的lua版本是Lua 5.1.5。lua的源碼包括三個部分:lua庫、lua解釋器和lua編譯器。lua解釋器對應的源碼是lua.c,lua編譯器對應的源碼luac.c。

 

     編譯過程很簡單:

  1. 新建一個叫lualib的win32 dll的空工程,把除lua.c和luac.c外的頭文件和c文件都加到工程。編譯工程時注意添加兩個預處理器:LUA_BUILD_AS_DLL和LUA_CORE。
  2. 創建一個名爲lua的空的win32 控制檯工程(lua解釋器),添加除luac.c以外的所有代碼文件。
  3. 創建一個名爲luac的空的win32 控制檯工程(lua編譯器),添加除lua.c以外的所有代碼文件。

      因爲lua是一個c庫,在C++程序使用lua庫時包含頭文件得用extern "C",代碼示例如下:

extern "C" {

#include "lua.h"

}

參考文獻:

自己編譯LUA源碼

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