国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

關于MinGW Lua環境配置學習教程

移動開發 iOS
關于MinGW Lua環境配置是本文要介紹的內容,主要是來學習lua中環境配置的問題,具體內容來看本文詳解。

關于MinGW Lua環境配置是本文要介紹的內容,主要是來學習lua環境配置的問題,具體內容來看本文詳解。

雖說VC是WindowsC++開發的***工具,但有時候寫一些小程序,我還是更傾向于使用一些輕量級的開發工具。比如最近研究Lua嵌入C++,有時候只是寫一些很小的程序,這時候Visual Studio就顯得太過臃腫了,于是我選擇了EditPlus+MinGW的方法。搞了兩個晚上,終于搭建好了環境,在這里總結一下,以備將來查看。

MinGW的安裝比較簡單了。我偷懶直接下了個自動安裝程序,他會自己去下載***的包,并解壓到正確的位置。為了更方便的使用,還需要配置環境變量,google了一下,還挺多。要是每到一臺機器都要這樣配置的話,那不是很累。本著計算機能完成的工作絕不自己做的原則,我決定寫個js腳本配置環境變量。最開始采用了修改注冊表的方法,但是后來發現這種方式修改環境變量是不能立即生效的。又google了一下,改用WScript的shell對象來直接修改環境變量。

要配置的環境變量:

  1. MINGW_PATH = “MinGW的主目錄”  
  2.  
  3.    C_INCLUDE_PATH = "%MINGW_PATH%\\include;%MINGW_PATH%\\lib\\gcc\\mingw32\\3.4.5\\include ";  
  4.  
  5.    CPLUS_INCLUDE_PATH = "%MINGW_PATH%\\include\\c++\\3.4.5;%MINGW_PATH%\\include\\c++\\3.4.5\\mingw32;%MINGW_PATH%  
  6.  
  7. \include\\c++\\3.4.5\\backward;%C_INCLUDE_PATH% ";  
  8.  
  9.    LIBRARY_PATH = "%MINGW_PATH%\\lib;%MINGW_PATH%\\lib\\gcc\\mingw32\\3.4.5";  
  10.  
  11.    PATH = "%MINGW_PATH%\\bin;%MINGW_PATH%\\libexec\\gcc\\mingw32\\3.4.5;"

寫成js腳本,把這個腳本放到MinGW的主目錄里,雙擊運行就可以了。 

  1. function GetCurrPath ()  
  2. {   
  3.     fso = new ActiveXObject ("Scripting.FileSystemObject" );  
  4.     currFolder = fso . GetFolder ("." );  
  5.     return currFolder . path   
  6. }   
  7.  
  8. //取得當前路徑   
  9. MINGW_PATH = GetCurrPath ();  
  10.  
  11. C_INCLUDE_PATH = "%MINGW_PATH%\\include;%MINGW_PATH%\\lib\\gcc\\mingw32\\3.4.5\\include " ;  
  12.  
  13. CPLUS_INCLUDE_PATH = "%MINGW_PATH%\\include\\c++\\3.4.5;%MINGW_PATH%\\include\\c++\\3.4.5\\mingw32;%MINGW_PATH%\\include\   
  14.  
  15. \c++\\3.4.5\\backward;%C_INCLUDE_PATH% " ;  
  16.  
  17. LIBRARY_PATH = "%MINGW_PATH%\\lib;%MINGW_PATH%\\lib\\gcc\\mingw32\\3.4.5" ;  
  18.  
  19. PATH = "%MINGW_PATH%\\bin;%MINGW_PATH%\\libexec\\gcc\\mingw32\\3.4.5;" ;  
  20.  
  21. var WshShell = WScript . CreateObject ("WScript.Shell" );  
  22. var WshSysEnv =   WshShell . Environment ("SYSTEM" );  
  23. WshSysEnv ("MINGW_PATH" ) = MINGW_PATH ;  
  24. WshSysEnv ("C_INCLUDE_PATH" ) = C_INCLUDE_PATH ;  
  25. WshSysEnv ("CPLUS_INCLUDE_PATH" ) = CPLUS_INCLUDE_PATH ;  
  26. WshSysEnv ("LIBRARY_PATH" ) = LIBRARY_PATH ;  
  27. PATHPATH = PATH + WshSysEnv ("PATH" );  
  28. WshSysEnv ("PATH" ) = PATH ;  
  29. WScript . Echo ("MinGW環境變量設置完成!" ); 

接下來是Lua環境,下載Lua的bin和lib以后,做成下面的目錄結構:

  1. Lua  
  2. │  
  3. ├─bin  
  4. │      bin2c.exe  
  5. │      lua.exe  
  6. │      lua5.1.dll  
  7. │      lua51.dll  
  8. │      luac.exe  
  9. │      wlua.exe  
  10. │  
  11. ├─include  
  12. │      lauxlib.h  
  13. │      lua.h  
  14. │      lua.hpp  
  15. │      luaconf.h  
  16. │      lualib.h  
  17. │  
  18. └─lib  
  19.         lua5.1.lib  
  20.         lua51.lib 

然后仍然是js腳本配置環境變量:

  1. function GetCurrPath ()  
  2. {   
  3.     fso = new ActiveXObject ("Scripting.FileSystemObject" );  
  4.     currFolder = fso . GetFolder ("." );  
  5.     return currFolder . path   
  6. }   
  7.  
  8. //取得當前路徑   
  9. LUA_HOME = GetCurrPath ();  
  10.  
  11. LUA_BIN = "%LUA_HOME%\\bin;" ;  
  12.  
  13. LUA_INCLUDE = "%LUA_HOME%\\include;" ;  
  14.  
  15. LUA_LIB = "%LUA_HOME%\\lib;" ;  
  16.  
  17. var WshShell = WScript . CreateObject ("WScript.Shell" );  
  18. var WshSysEnv =   WshShell . Environment ("SYSTEM" );  
  19.  
  20. WshSysEnv ("LUA_HOME" ) = LUA_HOME ;  
  21. //bin加入path   
  22. WshSysEnv ("PATH" ) = LUA_BIN + WshSysEnv ("PATH" );  
  23. //include加入MinGW   
  24. WshSysEnv ("C_INCLUDE_PATH" ) = LUA_INCLUDE + WshSysEnv ("C_INCLUDE_PATH" );  
  25. //lib加入MinGW   
  26. WshSysEnv ("LIBRARY_PATH" ) = LUA_LIB + WshSysEnv ("LIBRARY_PATH" );  
  27. WScript . Echo ("LUA環境變量設置完成!" );  
  28.  
  29. 有時候設置好了卻不生效,重啟一下就好了。先寫個Hello World測試一下。  
  30.  
  31. #include <lua.hpp>   
  32. #include <iostream>   
  33. using namespace std ;  
  34. int main ()  
  35. {   
  36.     lua_State * L = lua_open ();  
  37.     lua_cpcall (L , luaopen_base , 0 );  
  38.  
  39.     if (luaL_loadfile (L , "test.lua" ) || lua_pcall (L , 0 , 0 , 0 ))  
  40.         cout << lua_tostring (L , - 1 )<< endl ;  
  41.     lua_close (L );  
  42.     system ("pause" );  
  43.     return 0 ;  
  44. }  
  45.     test.lua:  
  46. print (" Hello World!" )  
  47.     makefile:  
  48. all : main.exe   
  49. #all:rebuild   
  50.     main.exe   
  51. main.exe : main.o   
  52.     g++ -o $@ $^ -llua5.1   
  53. main.o : main.cpp   
  54.     g++ -c main.cpp   
  55. clear :   
  56.     -del *.exe *.o   
  57. rebuild : clear main.exe 

直接make,編譯、連接、運行一次搞定。

  1. g++ -c main.cpp  
  2. g++ -o main.exe main.o -llua5.1  
  3. main.exe  
  4. Hello World! 

請按任意鍵繼續。

小結:關于MinGW Lua環境配置學習教程的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-24 14:14:13

LUA環境 配置

2011-08-23 13:54:10

LUA全局變量

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 11:03:33

LUA環境 安裝

2011-08-23 16:37:05

Lua數學庫

2011-08-25 15:41:42

Lua源碼

2011-08-24 15:42:38

LUA源代碼

2011-08-24 15:22:09

2011-08-24 17:09:35

LUA閉包函數

2011-08-24 11:08:09

Lua

2011-08-25 16:20:33

Lua腳本變量

2011-08-23 17:06:03

2011-08-24 13:27:07

Lua 游戲C接口腳本

2011-08-23 16:48:41

Lua 5.1API 函數

2011-08-25 14:03:32

UbuntuLUA安裝

2011-08-24 14:33:14

LUA開發環境Decoda

2011-08-23 15:57:21

Lua元表元方法

2011-08-23 13:27:46

Luaglobal變量

2011-08-25 13:44:11

LUA下載SciTE

2011-08-29 18:09:45

LUAWeb開發服務器
點贊
收藏

51CTO技術棧公眾號

日本一区二区免费在线观看视频 | 制服丝袜中文字幕在线观看| 亚洲www啪成人一区二区麻豆| 国产真实伦在线观看| 久久婷婷成人综合色| 日韩一级免费片| 欧美激情一区在线| 成人午夜剧场免费观看完整版| 日韩片之四级片| 99国产**精品****| 国产精品电影观看| 国产91丝袜在线18| 领导边摸边吃奶边做爽在线观看| 国产日韩欧美在线一区| 蜜桃麻豆av在线| 国产精品一区二| 精品夜夜嗨av一区二区三区| 欧美日韩dvd| 亚洲视频在线一区二区| 欧美xxxx网站| 日韩av一区二区三区美女毛片| 国产一区二区三区四区五区美女| 亚洲精品自拍网| 欧美系列日韩一区| 免费成人av在线| 性爽视频在线| 亚洲小说欧美另类激情| 欧美日韩在线视频首页| 国产精品超碰| gogogo免费高清日本写真| 国产精品一区二区在线观看网站| 澳门成人av网| 中文字幕一区二区三区乱码| 精品剧情在线观看| 欧美激情理论| 福利视频免费在线观看| 一区二区三区国产豹纹内裤在线| 蜜桃成人av| 日韩一区二区三区不卡视频| 欧美精品tushy高清| 美女久久久久| 欧美人xxx| 色视频一区二区三区| 一本久久a久久精品亚洲| 天堂av一区二区三区在线播放| 在线成人av电影| 久久久免费在线观看| 亚洲男人天堂一区| 成人在线免费小视频| 二区视频在线| 欧美激情一二区| 欧美精品一卡二卡| 日韩电影一区二区三区四区| 亚洲v.com| 午夜精品久久久内射近拍高清| 久久精品国产一区| 日韩欧美黄色动漫| 亚洲男同1069视频| 91免费版在线看| 成人毛片在线| 色爱综合区网| 亚洲这里只有精品| 国产精品久久久久久久av电影 | 国产精品亚洲第一区| 一区二区成人在线| 在线成人动漫av| 日韩有码电影| 手机在线视频你懂的| 欧美激情视频网址| 午夜视频一区二区三区| 欧美色图首页| 这里只有精品在线| 特黄特色欧美大片| av老司机在线观看| 久章草在线视频| 91国产美女在线观看| 97碰在线观看| 亚洲图中文字幕| 99在线精品观看| 精品久久电影| 九九热线视频只有这里最精品| 精品176二区| 日本超碰在线观看| 久久久婷婷一区二区三区不卡| 久久精品成人欧美大片古装| 国产亚洲美女精品久久久| 色先锋资源久久综合| 国产一区久久久| 欧美一区综合| 国产精品久久久久久久久久白浆| 在线资源av| 国产一区二区视频免费在线观看| 久久精品久久精品国产大片| 中文字幕精品久久| 99re这里只有精品首页| 91一区一区三区| 青青伊人久久| 一级日本免费的| 在线观看成人网| 一区二区传媒有限公司| av在线免费观看国产| 91中文字幕一区| 亚洲自拍欧美另类| 成人av影视在线| 亚洲精品影院| 国产精品入口夜色视频大尺度| 久久久精品视频成人| 久久久999国产精品| 性欧美xxxx交| 欧美黑人极品猛少妇色xxxxx| 91精品免费观看| 日韩欧美国产成人一区二区| 欧美一区二区视频免费观看| 日韩免费在线观看| 亚洲图片欧美日产| 欧美疯狂xxxx大交乱88av| 国产主播精品在线| 性欧美亚洲xxxx乳在线观看| 久久久久久高潮国产精品视| 91在线观看免费| 四虎永久国产精品| 免费精品视频最新在线| 成人a免费在线看| 成人在线综合网| 一级日本不卡的影视| 一本久道久久综合中文字幕 | 免费黄网站在线| 日韩精品一级| 国产一区二区三区四区五区入口 | 国产精品高潮粉嫩av| 好看的日韩精品视频在线| 久久综合伊人77777蜜臀| 国产精品久久久久久久久久尿| 亚洲欧美99| 中文字幕免费在线观看| 88xx成人永久免费观看| 综合激情在线| 久久久久久久久久久久久女国产乱 | 二区在线观看| 国产96在线亚洲| 国产精品一区二区在线观看不卡 | 美女视频一区| 亚洲黄页一区| 欧美va天堂在线| 东京久久高清| 深夜视频一区二区| 亚洲欧美一区二区三区| av在线播放av| 国产成人天天5g影院在线观看| 欧美色老女人| 日韩日韩日韩日韩| 羞羞的视频网站| av片哪里在线观看| 日本精品另类| 综合欧美亚洲| 国产伦精品一区二区三区免费| 丁香婷婷综合激情五月色| 日韩欧美国产麻豆| 久久亚洲高清| 国产美女网站在线观看| 国产在线观看a| 欧美成年网站| 男女精品视频| 色爱区综合激月婷婷| 久久人人爽人人爽爽久久| 92看片淫黄大片欧美看国产片| 在线免费观看h| 日韩免费va| 久久网站热最新地址| 欧美伦理91i| 日本免费视频www| 在线视频成人| 成人免费网站观看| 亚洲专区欧美专区| 亚洲美女av网站| 男女曰b免费视频| 99精品网站| 91精品国产91综合久久蜜臀| 国产无套精品一区二区| 成人在线观看一区| www.亚洲人| 夜夜嗨av一区二区三区四区| 美女扒开大腿让男人桶| yellow在线观看网址| 国产麻豆精品在线| 婷婷久久国产对白刺激五月99| 国产在线观看免费一区| 色噜噜亚洲精品中文字幕| 国产福利在线免费| 欧美日韩一视频区二区| 亚洲欧美成人在线| 激情亚洲色图| 精品少妇av| 国产视频精品久久久| 91成人综合网| 久久综合五月婷婷| 偷窥国产亚洲免费视频 | 免费成人在线电影| 国产精品欧美经典| 国产伦精品一区二区三区视频黑人|