我是项目的一部分,并尝试确保我们的Lua代码可以与我只能远程访问的给定MySQL数据库进行交互。
这在尝试安装LuaSQL(通过luarocks)时会导致问题,并显示以下错误消息:
“错误:找不到预期的文件mysql.h,或者找不到MYSQL的mysql.h - 您可能需要在系统中安装MYSQL和/或将MYSQL_DIR或MYSQL_INCDIR传递给luarocks命令。例如:luarocks install luasql- mysql MYSQL_DIR = / usr / local“
我尝试附加主机名“MYSQL_DIR”=“MySQLHostName”但没有成功。
值得注意的是我本地系统上没有任何与MySQL相关的东西。我需要安装那种东西吗?我显然对本地服务器不感兴趣。
编辑:推荐后我在本地安装了MySQL,并尝试继续。然后我更进了一步,但遇到了命令行没有解释'cl'的问题。以管理员身份运行CMD解决了这个问题。
当前状态:尽管进行了MySQL的本地安装,但仍然缺少安装文件。不再缺少“mysql.h”,而是“string.h”和“winsock32.h”,我不知道它们是什么。
答案 0 :(得分:0)
您需要MySQL库来构建LuaSQL。您可以通过安装 MySQL社区服务器for Windows 来获取它们,或者;或者,下载ZIP包,将其解压缩并浏览到包中的include/
目录。
include/
目录包含MySQL的所有输入和标题等来源。这个目录的路径是为MYSQL_INCDIR
参数传递的。