LuaPlus的編譯和引用

2021-05-22 03:06:44 字數 1178 閱讀 5555

編譯luaplus

首先從這個位址檢出luaplus最新版本的原始碼:

svn://svn.luaplus.org/luaplus/work51/src/luaplus

然後雙擊裡面的 luapluslib.vs2005.vcproj,用vs2008開啟後按提示轉換。

進行一次編譯,將會提示許多類似 lapi.c 的檔案找不到,這個可以通過修改專案檔案的路徑解決。

關閉專案,用文字編輯器開啟 luapluslib.vs2005.vcproj,搜尋所有的 ../../src/luaplus,替換為 .,儲存並關閉。

重新雙擊 luapluslib.vs2005.vcproj 開啟專案,這次已經能夠正常編譯了。

你可能會發現方案管理器裡面顯示仍有乙個 luaplusfunctions.h 缺失,實際上應該是 luaplusfunction.h,但是這個無關緊要。

接下來開啟專案屬性,將「輸出目錄」由 ../../lib/win32 改為 lib,順便把「中間目錄」裡的「../../」也去掉,執行一次完全重新生成。

引用luaplus

首先開啟 vs2008 的選單:工具->選項->專案和解決方案->vc++目錄->包含檔案 中加入lusplus源**的目錄,如 e:/luaplus。

在 工具->選項->專案和解決方案->vc++目錄->庫檔案 中加入上面編譯luaplus後所生成 lib 檔案的目錄,如 e:/luaplus/lib。

然後可以在要用到 luaplus 的專案中新建乙個 luainte***ce.h,內容如下:

#include "luaplus.h"

#if defined(debug) || defined(_debug)

#pragma comment(lib, "luapluslibd_1100.lib")

#else

#pragma comment(lib, "luapluslib_1100.lib")

#endif

using namespace luaplus;

如果專案需要用到luaplushelper,可以再加入下面這行:

#include "luaplushelper.h"

使用luaplus

使用luaplus的文章網上已經很多了,這裡就不寫了,呵呵。

mygui與luaplus的繫結

1.cegui裡load layout的時候,有關於event的property項,內容乙個是event名,另乙個是lua指令碼裡的function name.event事件來後fireevent,依次呼叫event裡的slotcontainer函式指標容器內的subscriberslot,而lua...

Libevent windows 編譯 引用

開啟vs2015命令工具,切換到解壓後的libevent目錄,然後執行nmake f makefile.nmake命令進行編譯 先輸入cd d d aa zhj a work projects libevent libevent 2.0.22 stable切換目錄 然後輸入nmake f makef...

MinGW編譯dll並引用

記得某位神仙曾經說過 乙個專案不使用dll簡直是一場災難。滑稽 這篇文章以a b a b為範例,來介紹如何在mingw下編譯dll並引用。include using namespace std define export declspec dllexport extern c int a b int...