在 Windows 10 上安装 luasql-mysql: 找不到 -lmysqlclient

我尝试使用 luarocks(Lua 5.3.5,LuaRocks 3.0.3)安装 luasql-mysql。 我已经在目录“C:\Program Files\MySQL\MySQL Connector C 6.1”中安装了 Mysql Connector C 6.1。 我已经在 C:\TDM-GCC-64 目录中安装了 MinGW。

当我运行以下命令时

luarocks --from=http://rocks.luarocks.org/dev install luasql-mysql cvs-1 MYSQL_INCDIR="C:\mysql-5.7.23-winx64\include" MYSQL_LIBDIR="C:\Program Files\MySQL\Connector C++ 8.0\lib64"

我会得到以下错误

正在克隆 'luasql'...
远程:对象计数中:122,完成。
远程:计数对象:100%(122/122),完成。
远程:压缩对象:100%(92/92),完成。
远程:共计 122(差异 46),重用 55(差异 16),不压缩
接收对象:100%(122/122),94.79 KiB | 197.00 KiB/s, 完成。
解析差异:100%(46/46),完成。
C:\TDM-GCC-64\bin\gcc.exe -O2 -c -o src/luasql.o -IC:\lua\include src/luasql.c -IC:\mysql-5.7.23-winx64\include
C:\TDM-GCC-64\bin\gcc.exe -O2 -c -o src/ls_mysql.o -IC:\lua\include src/ls_mysql.c -IC:\mysql-5.7.23-winx64\include
C:\TDM-GCC-64\bin\gcc.exe -shared -o luasql/mysql.dll src/luasql.o src/ls_mysql.o -LC:\Program Files\MySQL\Connector C++ 8.0\lib64-lmysqlclient C:\lua\bin/lua53.dll -lm
c:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:找不到 -lmysqlclient
collect2.exe:错误:ld返回1退出状态

如何正确指定路径?

点赞
用户4165898
用户4165898

突破口解决方案,我分享如何让 Lua 5.1 在 Windows 10 x64 Pro 上连接到 Mysql 服务器:

  1. https://code.google.com/archive/p/luaforwindows/downloads 获取最新的 Lua 5.1。

  2. 安装它。我需要在我的工作站上移除所有之前安装的 Lua 和 LuaRocks。

  3. 添加环境变量 LUA_CPATH 并赋值:

    C:\Program Files (x86)\Lua\5.1\clibs\?.dll;C:\Program Files (x86)\Lua\5.1\clibs\luasql\?.dll

  4. 在新的命令提示符中运行 mysql lua 脚本。

2018-10-25 06:03:57