Что-то я сильно устал, пробуя пересобрать из исходников sqlite3.dll из пакета lua sql для работы с 8 квиком. Может, кто покажет указующим перстом, где это счастье можно взять в готовом виде?
Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Anton написал: Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Очень здорово.
А можно бестолковому (или невезучему) попользоваться любезностью и получить более развернутую последовательность действий (откель берем, куда засовываем, чем и как собираем)?
Или во избежание инсинуаций - просто готовое решение?
Берем 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
Старатель написал: Помимо этой библиотеки ещё что-то нужно?
Это нативная библиотека, нужна еще обертка для lua.
Возможно вернуться к этой теме? Что имеется ввиду под оберткой для lua? А то уже замучился - sqlite3.dll из исходников собрал. С помощью luarocks библиотеку создал (на выходе получил файл sqlite3.dll). А что во что переименовывать и куда копировать никак не вкурю.
Я явно что-то делаю не так: 1. Библиотеку lsqlite3.dll помещаю в каталог с QUIK. 2. Создаю каталоге с QUIK подкаталог "luasql" и помещаю туда на нативную библиотеку sqlite.dll. 3. В скрипте на попытку подключить драйвер командой