concurrentlua的makefile只提供了unix下的版本,如果直接按make里面得拷贝路径安排文件
在windows下是无法凑效的。这里我把我在windows下安装concurrentlua的经验分享一下。
在windows下是无法凑效的。这里我把我在windows下安装concurrentlua的经验分享一下。
首先,我把lua的根目录设置为d:/lua.
下载concurrentlua,luasocket,copas,coxpcall,对于luasocket的安装很简单,编译dll.
在root(d:/lua,以后都以root替代),创建socket,mime两个目录,将socket.dll和mime.dll
分别拷到对应的目录,然后重命名为core.dll.将ltn12.lua,mime.lua,socket.lua拷贝到
root,将url.lua,ftp.lua,http.lua,smtp.lua,tp.lua都拷贝到root/socket底下,luasocket
安装完毕,对于copas,coxpcall也很简单,直接把copas.lua和coxpcall.lua拷贝到root下就行
了.
在root(d:/lua,以后都以root替代),创建socket,mime两个目录,将socket.dll和mime.dll
分别拷到对应的目录,然后重命名为core.dll.将ltn12.lua,mime.lua,socket.lua拷贝到
root,将url.lua,ftp.lua,http.lua,smtp.lua,tp.lua都拷贝到root/socket底下,luasocket
安装完毕,对于copas,coxpcall也很简单,直接把copas.lua和coxpcall.lua拷贝到root下就行
了.
接下来是最复杂的concurrentlua了,首先,为cltime和cldaemon分别建立两个dll工程,
分别为luaopen_cltime(lua_State *lua)和luaopen_cldaemon(lua_State *lua)添加上
分别为luaopen_cltime(lua_State *lua)和luaopen_cldaemon(lua_State *lua)添加上
__declspec(dllexport),然后编译.产生的dll放在root/concurrent下。
接着用notepad打开clpmd,把#!/usr/bin/lua去掉,并把文件改成clpmd.lua.
现在,将src/concurrent/init.lua文件重命名为concurrent.lua并拷贝到root下面。
其余文件包括目录distributed一起拷到root/concurrent下面.把root/concurrent/distributed/init.lua
重命名为distributed.lua,拷贝到root/concurrent/.
现在,将src/concurrent/init.lua文件重命名为concurrent.lua并拷贝到root下面。
其余文件包括目录distributed一起拷到root/concurrent下面.把root/concurrent/distributed/init.lua
重命名为distributed.lua,拷贝到root/concurrent/.
最后,设置LUA_PATH = d:/lua/?.lua,LUA_CPATH=d:/lua/?.dll;d:/lua/concurrent/?.dll
好了,大功告成,可以试试samples下的例子了.