我已經使用LuaForWindows安裝了Lua 5.1,但在安裝的內容中沒有看到luasocket.h,看起來我無法在我的Visual Studio C++項目中使用它。如何從我的VS C++項目中使用luasocket,從LuaForWindows找到luasocket.h或爲Lua 5.2創建LuaSocket。
因此,我正在嘗試構建並從github獲得最新版本的Lua 5.2,儘管它處於開發中,因爲我無法從sourceforge找到Lua 5.1的源代碼。
當我去http://luaforge.net/projects/luasocket/它將我帶回到LuaSocket頁面。
所以,我已經建立的Lua 5.2.2,這是我的luasocket的build.bat:
set INCLUDE=%INCLUDE%;C:\Users\me\Downloads\lua-5.2.2\src
echo %INCLUDE%
set LIB=%LIB%;C:\Users\me\Downloads\lua-5.2.2\src
echo %LIB%
ren unix.c unix.c00
ren usocket.c usocket.c00
cl /MD /O2 /W3 /c /nologo /DWIN32_LEAN_AND_MEAN *.c
ren mime.obj mime.o
link /DLL /OUT:socket.dll /base:0x67800000 /export:luaopen_socket_core *.obj mime.o msvcrt.lib lua5.2.lib wsock32.lib
link /DLL /OUT:mime.dll /base:0x67700000 /export:luaopen_mime_core mime.o msvcrt.lib lua5.2.lib
最大的問題是,luaL_openlib undefined
試圖編譯一些C文件和_luaL_openlib
是當出現未解析的外部符號被引用,但這些都是相關的問題。
我目前不在乎如果我使用Lua 5.1或5.2,但我需要能夠使用LuaSocket,那麼有沒有辦法從LuaForWindows(https://code.google.com/p/luaforwindows/)使用它,或者我的構建有問題。蝙蝠,將解決我的問題?
使用LuaSocket怎麼樣? **'clibs \ socket \\'**目錄中有一個DLL。 – hjpotter92 2013-05-01 17:02:06
@ hjpotter92 - 我的C++程序試圖包含luasocket.h,但沒有找到。我會查看它是否可以從DLL中解析頭文件,但是我有我的疑惑。 – 2013-05-01 19:49:49