Что-то я сильно устал, пробуя пересобрать из исходников sqlite3.dll из пакета lua sql для работы с 8 квиком. Может, кто покажет указующим перстом, где это счастье можно взять в готовом виде?
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 21.08.2015
10.09.2019 20:44:21
Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Пользователь
Сообщений: Регистрация: 30.01.2015
10.09.2019 20:49:13
Цитата
Anton написал: Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Очень здорово.
А можно бестолковому (или невезучему) попользоваться любезностью и получить более развернутую последовательность действий (откель берем, куда засовываем, чем и как собираем)?
Или во избежание инсинуаций - просто готовое решение?
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 21.08.2015
10.09.2019 21:22:58
Берем amalgamation последней версии с офсайта, там нам нужны три файла, sqlite3.h, sqlite3ext.h и sqlite3.c. Создаем в студии пустой проект, добавляем в него эти три файла, крутим настройки проекта по желанию и умению, в sqlite3.c недрогнувшей рукой в самом начале пишем
Код
#define SQLITE_API __declspec(dllexport)
И все, запускаем компиляцию, 0 errors, 0 warnings, получили sqlite3.dll. По-хорошему это надо делать в той же студии, в которой все остальное компилируется, дабы рантайм был один и тот же, но вот ежли надо прям щас, собрал с встроенным рантаймом от студии 2010 (и ничего в настройках скьюлайта не крутил),
Пользователь
Сообщений: Регистрация: 30.01.2015
10.09.2019 21:57:31
Супер. Назначаешься наследником главного шамана )))
Надеюсь, это Release.
на днях покрою тестами, о результатах будет доложено отдельно.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 21.08.2015
10.09.2019 22:09:59
Цитата
написал: Надеюсь, это Release.
Release + NDEBUG, SDK7.1, остальное все дефолтное.
Это нативная библиотека, нужна еще обертка для lua.
Возможно вернуться к этой теме? Что имеется ввиду под оберткой для lua? А то уже замучился - sqlite3.dll из исходников собрал. С помощью luarocks библиотеку создал (на выходе получил файл sqlite3.dll). А что во что переименовывать и куда копировать никак не вкурю.
Я явно что-то делаю не так: 1. Библиотеку lsqlite3.dll помещаю в каталог с QUIK. 2. Создаю каталоге с QUIK подкаталог "luasql" и помещаю туда на нативную библиотеку sqlite.dll. 3. В скрипте на попытку подключить драйвер командой
Код
"require "luasql.sqlite3""
Пользователь
Сообщений: Регистрация: 09.08.2024
10.08.2024 22:50:10
Случайно опубликовал сообщение раньше времени...
После попытки подключить драйвер получаю ошибку:
Цитата
error loading module 'luasql.sqlite3' from file 'C:\QUIK\luasql\sqlite3.dll': The specified procedure could not be found.
Пользователь
Сообщений: Регистрация: 27.01.2017
11.08.2024 09:16:44
Потому что подключение неправильное.
local sqlite3 = require("lsqlite3")
Смотрите примеры
Пользователь
Сообщений: Регистрация: 09.08.2024
11.08.2024 22:04:37
Цитата
Nikolay написал: Потому что подключение неправильное.