一直在用lua寫程式。但是對lua和c/c++互動的這一部分還是很感興趣。由於本身不熟悉vs,所以在之前走了好多彎路。在看programming in lua 這本書時,lua與c互動這部分用**實現看起來還是挺容易的,但是用vs真正用起來還是費了一點時間。下面就記錄下來。
首先拿到lua 52的原始碼,將lua編譯成為lua52.dll 和lua52.lib兩個檔案,乙個是靜態連線庫,乙個是動態連線庫。。用vs新建乙個工程,將lua.h,lualib.h,lauxlib.h三個檔案新增到資源管理器的 標頭檔案資料夾中,最好將這三個檔案複製到本地工程中。同時在原始檔中新增**:
#includeextern "c"
;//#pragma comment(lib,"lua52.lib")
void exe_lua()
void use_lua_func()
local index
for index = 1,10,2 do
print(index)
end
end
show()
func.lua內容如下:print("hello this is a lua file")
function factorial(n)
if n == 0 then
return 1
else
return n*factorial(n-1)
endend
用VS2010編譯LUA靜態庫
接下來要編譯lua庫了。1.建立乙個vc6的靜態庫工程,將lua源 中除 lua.c 之外所有檔案都加入工程中,然後編譯就可以使用了。將編譯的出來的.lib檔案命名為liblua.lib,取出待用。2.將lua源 檔案中的lauxlib.h lua.h luaconf.h lualib.h取出待用。...
VS2010靜態編譯
因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...
使用VS2010編譯mod wsgi
為了在windows下使用apache發布django,檢視了文件,有兩種方式可以實現,一種是傳統方式,在apahce modules目錄下存放mod wsgi.so檔案,另一種是直接pip安裝,據文件說是比較方便,但我試了,沒有成功,不知道問題出在哪,也沒有相關中文資料,只好安裝vs2010編譯生...