Установка luasql-mysql в Windows 10: не удается найти -lmysqlclient - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь установить luasql-mysql с luarocks (Lua 5.3.5, LuaRocks 3.0.3).У меня установлен Mysql Connector C 6.1 в каталоге "C: \ Program Files \ MySQL \ MySQL Connector C 6.1".У меня установлен MinGW в C: \ TDM-GCC-64 dir.

Когда я запускаю команду

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

Как указатьпути правильно?

1 Ответ

0 голосов
/ 25 октября 2018

Я мог бы найти обходное решение.Вот шаги, чтобы заставить Lua 5.1, работающий в Windows 10 x64 Pro, подключиться к серверу Mysql:

  1. Получить последнюю версию Lua 5.1 из https://code.google.com/archive/p/luaforwindows/downloads
  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 в NEW cmd

...