mysql - 在 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"
我得到错误
Cloning into 'luasql'...
remote: Enumerating objects: 122, done.
remote: Counting objects: 100% (122/122), done.
remote: Compressing objects: 100% (92/92), done.
remote: Total 122 (delta 46), reused 55 (delta 16), pack-reused 0
Receiving objects: 100% (122/122), 94.79 KiB | 197.00 KiB/s, done.
Resolving deltas: 100% (46/46), done.
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: cannot find -lmysqlclient
collect2.exe: error: ld returned 1 exit status
如何正确指定路径?
解决方案
我可以找到解决方法。以下是使在 Windows 10 x64 Pro 中运行的 Lua 5.1 连接到 Mysql 服务器的步骤:
- 从https://code.google.com/archive/p/luaforwindows/downloads获取最新的 Lua 5.1
- 安装它。我必须在我的工作站中删除所有以前的 Lua 和 LuaRocks 安装
添加了具有值的环境变量 LUA_CPATH:
C:\Program Files (x86)\Lua\5.1\clibs\?.dll;C:\Program Files (x86)\Lua\5.1\clibs\luasql\?.dll
在新的 cmd 中运行 mysql lua 脚本
推荐阅读
- android - CardStackListener 不提供任何回调
- excel - 将字母添加到具有不同值的行中
- ios - tvOS - 由于playbackBufferEmpty 导致实时视频流停止并且永远不会恢复
- c# - 如何转换列表
数据数组到我可以用于位掩码的东西? - php - 如何在 docker 上同时运行多个项目
- node.js - node_redis(npm redis模块)是否支持redis集群模式或者我们必须使用ioredis?
- matlab - 使用 fplot 函数时如何矢量化?
- r - 将字符串与 for 循环 -R 配对
- json - 使用“JSON”列的 Laravel 5 关系
- javascript - 使用媒体查询的 css 图像交换移动与桌面