Я пытаюсь установить драйвер ODBC (?) Для Lua. Я использую Windows 10 и следую инструкциям на http://www.thijsschreijer.nl/blog/?p=863
насколько команда "lua -l socket"
Вот экранная копия моей команды и результаты
C: \ Program Files (x86) \ LuaRocks> luarocks install luasql-odbc
Установка https://luarocks.org/luasql-odbc-2.4.0-1.src.rock
C: \ MinGW \ bin \ gcc.exe -O2 -c -o src / luasql.o -IC: \ Программные файлы
(x86) \ Lua \ 5_3 \ include src / luasql.c -Ic: / mingw / include
C: \ MinGW \ bin \ gcc.exe -O2 -c -o src / ls_odbc.o -IC: \ Программные файлы
(x86) \ Lua \ 5_3 \ include src / ls_odbc.c -Ic: / mingw / include
C: \ MinGW \ bin \ gcc.exe -shared -o luasql / odbc.dll src / luasql.o
src / ls_odbc.o -Lc: / mingw -lodbc C: \ Program Files
(x86) \ Lua \ 5_3 \ bin / lua53.dll -lm
C: / MinGW / бен /../ Библиотека / GCC / mingw32 / 8.2.0 /../../../../ mingw32 / бен / ld.exe:
не удается найти -lodbc collect2.exe: ошибка: ld вернул 1 состояние выхода
Ошибка: ошибка сборки: сбой модуля компиляции luasql / odbc.dll
Поскольку я новичок во всей концепции программ на C и т. Д., Вполне возможно, что мне не хватает чего-то, что эксперты скажут: «Ну, ЯВНО, он сделал это, то или другое». Не ставьте на это !!
Я скачал luasql-master.zip, но не уверен, нужно ли мне распаковать / скопировать его в определенную библиотеку luarocks (?).
Я должен указать, что я могу получить доступ к базе данных DB2 Express на том же компьютере, используя Reginald Rexx и ODBC, поэтому наличие ODBC не должно (?) Быть проблемой, но, возможно, мне нужно скопировать какой-нибудь файл куда-нибудь или другое.
Любые предложения приветствуются (и я погуглил, пока у меня не потекли глаза, но все вопросы, которые добавили люди, похоже, связаны с проблемами доступа к любой базе данных ПОСЛЕ того, как они установили соответствующий драйвер LuaSQL).
Добавлено после дополнительных экспериментов Я попытался запустить установку, используя параметр --verbose. Это релевантные (?) Результаты (у меня на рабочем столе сохранен полный вывод)
os.execute: C: & cd "C: \ Users \ Michael \ AppData \ Local \ Temp \ luarocks_luasql-odbc-2.4.0-1-209 \ luasql" & "C: \ Program Files (x86) \ LuaRocks / tools / mkdir.exe "-p" luasql "
Результаты: 3
1 (логическое): правда
2 (строка): выход
3 (число): 0
C: \ MinGW \ bin \ gcc.exe -shared -o luasql / odbc.dll src / luasql.o src / ls_odbc.o -Lc: / mingw -lodbc c: \ программные файлы (x86) \ lua \ 5_3 \ bin /lua53.dll -lm
os.execute: C: & cd "C: \ Users \ Michael \ AppData \ Local \ Temp \ luarocks_luasql-odbc-2.4.0-1-209 \ luasql" & C: \ MinGW \ bin \ gcc.exe -shared "-o" "luasql / odbc.dll" "src / luasql.o" "src / ls_odbc.o" "-Lc: / mingw" "-lodbc" "c: \ программные файлы (x86) \ lua \ 5_3 \ bin \ lua53.dll "" -lm "
c: / mingw / bin /../ lib / gcc / mingw32 / 8.2.0 /../../../../ mingw32 / bin / ld.exe: не удается найти -lodbc
collect2.exe: ошибка: ld вернул 1 состояние выхода
Результаты: 3
1 (ноль): ноль
2 (строка): выход
3 (число): 1
Ошибка: ошибка сборки: сбой модуля компиляции luasql / odbc.dll
Хотя я предполагаю, что Вэл гораздо более квалифицирован, чем я, я не могу не думать, что он (?) Не в курсе, так как его комментарий об отсутствии odbc.dll отсутствует. Мое впечатление состоит в том, что odbc.dll будет создан в результате установки (или я ошибаюсь?). Мне кажется, что в MinGw чего-то не хватает, возможно ???