LuaSQL

Страницы: 1
RSS
LuaSQL
 
Что-то я сильно устал, пробуя пересобрать из исходников sqlite3.dll из пакета lua sql для работы с 8 квиком. Может, кто покажет указующим перстом, где это счастье можно взять в готовом виде?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
 
Цитата
Anton написал:
Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Очень здорово.

А можно бестолковому (или невезучему) попользоваться любезностью и получить более развернутую последовательность действий (откель берем, куда засовываем, чем и как собираем)?  

Или во избежание инсинуаций  - просто готовое решение?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Берем amalgamation последней версии с офсайта, там нам нужны три файла, sqlite3.h, sqlite3ext.h и sqlite3.c. Создаем в студии пустой проект, добавляем в него эти три файла, крутим настройки проекта по желанию и умению, в sqlite3.c недрогнувшей рукой в самом начале пишем
Код
#define SQLITE_API __declspec(dllexport)
И все, запускаем компиляцию, 0 errors, 0 warnings, получили sqlite3.dll. По-хорошему это надо делать в той же студии, в которой все остальное компилируется, дабы рантайм был один и тот же, но вот ежли надо прям щас, собрал с встроенным рантаймом от студии 2010 (и ничего в настройках скьюлайта не крутил), https://dropmefiles.com/KyA8z
 
Супер. Назначаешься наследником главного шамана )))


Надеюсь, это Release.

на днях покрою тестами, о результатах будет доложено отдельно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
Надеюсь, это Release.
Release + NDEBUG, SDK7.1, остальное все дефолтное.
 
Цитата
Anton написал:
получили sqlite3.dll
Помимо этой библиотеки ещё что-то нужно?
А то:
Цитата
error loading module 'luasql.sqlite3' from file:
Не найдена указанная процедура.
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
 Помимо этой библиотеки ещё что-то нужно?
Это нативная библиотека, нужна еще обертка для lua.
 
Цитата
Anton написал:
Цитата
Старатель написал:
 Помимо этой библиотеки ещё что-то нужно?
Это нативная библиотека, нужна еще обертка для lua.
Возможно вернуться к этой теме?
Что имеется ввиду под оберткой для lua? А то уже замучился - sqlite3.dll из исходников собрал. С помощью luarocks библиотеку создал (на выходе получил файл sqlite3.dll). А что во что переименовывать и куда копировать никак не вкурю.
 
Собирать надо проект http://lua.sqlite.org/index.cgi/home

Вот собранное https://github.com/nick-nh/qlua/tree/master/luasqlite3 на lua 5.4. В терминале работает.
 
Цитата
Nikolay написал:
Собирать надо проект  http://lua.sqlite.org/index.cgi/home

Вот собранное  https://github.com/nick-nh/qlua/tree/master/luasqlite3  на lua 5.4. В терминале работает.
Огромное спасибо за ответ!

Я явно что-то делаю не так:
1. Библиотеку lsqlite3.dll помещаю в каталог с QUIK.
2. Создаю каталоге с QUIK подкаталог "luasql" и помещаю туда на нативную библиотеку sqlite.dll.
3. В скрипте на попытку подключить драйвер командой
Код
"require "luasql.sqlite3"" 
 
Случайно опубликовал сообщение раньше времени...

После попытки подключить драйвер получаю ошибку:
Цитата
error loading module 'luasql.sqlite3' from file 'C:\QUIK\luasql\sqlite3.dll': The specified procedure could not be found.
 
Потому что подключение неправильное.

local sqlite3 = require("lsqlite3")


Смотрите примеры http://lua.sqlite.org/index.cgi/dir?ci=tip&name=examples
 
Цитата
Nikolay написал:
Потому что подключение неправильное.

local sqlite3 = require("lsqlite3")


Смотрите примеры  http://lua.sqlite.org/index.cgi/dir?ci=tip&name=examples
Всё заработало.

Спасибо за квалифицированную помощь!
Страницы: 1
Читают тему
Наверх