mingw lua

前天嘗試編cygwin上的lua模塊(參見上一篇文章 cygwin install lua modules),累死了也沒把gui搞定,iup有編譯好的,但是不知道怎麼用,wxLua編譯不過。

其實我主要還是用cygwin來做開發,用Lua寫一些腳本方便開發,所以今天轉戰mingw/msys,mingw真是好啊,與win32真是無縫連接啊,lua和庫都不用自己來編了,把LuaForWindows安裝完的文件 lua.exe wlua.exe bin2c.exe lua和clibs文件夾,拿來放/usr/local/bin中基本就行了,可能還有兩個需要做:

  1. 執行 lua.exe -e "print(package.path)" 和 lua.exe -e "print(package.cpath)" 看看是啥,如果不對適當調整下 lua和clibs文件夾的位置
  2. 將clibs文件夾放到path環境變量中,Windows會在環境變量中找dll

比cygwin簡單多了!另外,一些開發常用的 cmake doxygen等等,直接下載Windows的zip文件即可,解壓後放 bin 文件中就行了!

對lua來說文件的路徑名也好處理多了,比如以下文件(test.lua)可以msys中這樣執行 lua.exe test.lua /g/a.txt

filename = ...
print(filename)

f = io.open(filename, "w")
f:write("Hello MinGW")
f:close()

運行結果是: g:/a.txt

並且 g:\a.txt 正確建立

要是cygwin可就悲劇了,因爲Windows中的程序不能處理 /cygdrive/g/a.txt 這樣的路徑名

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