2011-06-13 144 views
2

因此,事实证明lua for windows安装了一些较早的2.1版本的luasql,我需要能够使用luasql 2.2(特别是mysql)。我花了整整一天的时间尝试着用luarocks来安装这个东西,但是一直在打墙。这是我打过的第三面墙,但是第一面我根本不知道从哪里开始。将luasql 2.2与luarocks安装到lua上以安装windows

我运行:luarocks安装luasql-mysql的MYSQL_DIR =“E:/程序/ MySQL的/ MySQL服务器5.5”

它经历和输出(删除了很​​多地方,它只是重复同样的事情的输出,但不同的文件):

Extracting luasql-2.2.0\src\jdbc 
Extracting luasql-2.2.0\src\jdbc\Makefile 
... (lots of these here) 
Extracting luasql-2.2.0\vc6\sqlite.def 

Everything is Ok 

Folders: 17 
Files: 84 
Size:  358091 
Compressed: 440320 
cl /MD /O2 -c -Fosrc/luasql.obj -IF:/Code/Lua/5.1/include src/luasql.c -IE:/Prog 
rams/MySQL/MySQL Server 5.5/include 
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

luasql.c 
cl /MD /O2 -c -Fosrc/ls_mysql.obj -IF:/Code/Lua/5.1/include src/ls_mysql.c -IE:/ 
Programs/MySQL/MySQL Server 5.5/include 
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

ls_mysql.c 
e:\programs\mysql\mysql server 5.5\include\mysql_com.h(291) : error C2061: synta 
x error : identifier 'SOCKET' 
e:\programs\mysql\mysql server 5.5\include\mysql_com.h(337) : error C2059: synta 
x error : '}' 
... (lots of these here, same errors just different lines) 
E:/Programs/MySQL/MySQL Server 5.5/include\mysql.h(374) : error C2143: syntax er 
ror : missing '{' before '*' 
E:/Programs/MySQL/MySQL Server 5.5/include\mysql.h(374) : fatal error C1003: err 
or count exceeds 100; stopping compilation 

Error: Build error: Failed compiling object src/ls_mysql.obj 

任何想法从哪里开始?我必须a)安装独立的mysql(以前使用WAMP附带的一个,因为我之前已经使用过),并且b)安装visual studio 2010(迄今为止的c#和C++版本),以及c)使用visual studio命令提示符运行luarocks的东西,如果我使用常规命令问题,它会在这之前破坏方式。

我希望这是一个简单的问题,以解决熟悉编译C这是这似乎是做什么的人。

回答