luarocks 庫windows 安裝使用

LuaSocket
這個是Lua擴展庫添加的程序,具體可以百度一下,在linux環境中他是比較容易安裝和使用的,今天研究了一下在windows安裝,
發現比較麻煩,所以先記錄一下!

這是官方下載地址:https://luarocks.org/modules/luarocks/luasocket

https://luarocks.org/manifests/luarocks/luasocket-3.0rc1-2.src.rock 本人是使用這個版本下載的,結合lua5.1.4,首先lua編譯的時候必須產生lua51.dll,lua51.exe,lua51.lib 否則接下來的動作就別進行了,在編譯這個的時候我是使用vs來編譯的,至於哪個版本編譯會取決

LuaSocket生成和你使用的vs的版本一致的喔,爲什麼等下回詳說,先說編譯lua5.1.4的時候需要注意的地方

1.lua-5.1.4\src\luac.c 這個文件的main函數修改爲luac_main

2.lua-5.1.4\src\lua.c   這個文件的main函數保持不變

3.接下來的vs設置:

4.編譯,將會產生兩個重要的文件lua51.dll,lua51.exe,直接運行lua51.exe如下圖:

5.編譯lua51.lib文件,修改一下vs的配置項,如圖:

6.成功編譯產生lua51.lib

接下來解壓luarocks-master的,然後在cmd控制檯中進入luarocks-master根目錄,調用如下命令:

install.bat /P "D:\LuaRocks" /CONFIG "D:\LuaRocks\Luarocks" /TREE "D:\LuaRocks\LuaRocks" /LUA "D:\VC++個人工程\lua\lua-5.1.4" /INC "D:\VC++個人工程\lua\lua-5.1.4\src" /LIB "D:\VC++個人工程\lua\lualib5.1.4\Bin\lualib5.1.4" /BIN "D:\VC++個人工程\lua\lualib5.1.4\Bin\lualib5.1.4"

各個參數的詳解如下:

/P D:\LuaRocks安裝的luarocks目錄

/CONFIG "D:\LuaRocks\Luarocks" luarocks的配置所在的目錄

/LUA "D:\VC++個人工程\lua\lua-5.1.4"LUA的源碼所在的根目錄 

/INC "D:\VC++個人工程\lua\lua-5.1.4\src"LUA的源碼包含所在的目錄 

/LIB "D:\VC++個人工程\lua\lualib5.1.4\Bin\lualib5.1.4"lua靜態庫的所在目錄lua51.lib

/BIN "D:\VC++個人工程\lua\lualib5.1.4\Bin\lualib5.1.4"lua運行庫的所在目錄lua51.exe lua51.dll


關於luarocks-master安裝的install.bat的詳解,裏面包含了get_runtime(),會解析出lua51.exe的MSVCRT的所需要的運行庫,

這就是爲什麼編譯的時候需要選擇md選項,否則他解析不成功,如果強行安裝,最後也會luarocks install xxx 報錯喲

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