powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Embarcadero C++ Builder Starter + SQLite3
13 сообщений из 13, страница 1 из 1
Embarcadero C++ Builder Starter + SQLite3
    #39390482
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

Недавно появилась необходимость разработки программы для хранения конфиденциальных данных по проектам. Читал в интернете про различные языки и IDE (сам я веб-программист, раньше кодил на Delphi и Lazarus). В общем, выбор пал на C++ Builder от Embarcadero. Когда получилось по акции бесплатно оформить редакцию Starter, вообще радости не было предела.

Далее, решил использовать SQLite, в первую очередь, из-за простоты работы с ней. "Hello, world" по испытанию возможностей sqlite3 прошло успешно, но я использовал исходные коды, т.е. программа не требовала ничего кроме самого *.exe, а теперь хочу попробовать SQLite+CIPher (SQLite с шифрованием), и нужно подключать sqlite3.dll отдельно, и с этим возникла сложность - я не знаю как подключить sqlite3.dll к проекту. Находил информацию, что нужно конвертировать sqlite3.def или sqlite3.dll в sqlite3.a или sqlite3.lib (уже неделя прошла, точно не помню), подключать *.h и *.a или *.lib к проекту, но все что пробовал - успехом не увенчалось, ошибки каждый раз разные, и поиск по ошибках ответов не дал. Как будто у некоторых это работает, у других нет.

Буду рад любой информации, которая поможет в решении задачи.

Спасибо!
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39390495
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.kinя не знаю как подключить sqlite3.dll к проекту.
"Подключить" - никак. Использовать - так же как и любую другую DLL: заголовок в исходники
+ библиотека импорта для линкера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39391684
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.kinя не знаю как подключить sqlite3.dll к проекту. Находил информацию, что нужно конвертировать sqlite3.def или sqlite3.dll в sqlite3.a или sqlite3.lib (уже неделя прошла, точно не помню), подключать *.h и *.a или *.lib к проекту,Ну да, так и надо. Раньше это работало .

denis.kinно все что пробовал - успехом не увенчалось, ошибки каждый раз разные,Какие хоть сообщения об ошибках?
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393549
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за помощь!
Разобрался. Следовал инструкции на другом форуме. В общем, полученную *.lib необходимо было перед использованием еще обработать через coff2omf, т.к. она "вижуаловская". Собственно, эта была у меня одна из ошибок в первый день: "SQLITE3.LIB: invalid OMF record, type 0x21 (possibly COFF)".

Теперь очень мучает вопрос, как отойти от использования вижуаловского LIB.EXE, т.к. не хочется всегда иметь установленный VisualStudio, если работаю только на C++ Builder. Я так понимаю, если просто exe-шку эту выдернуть, она работать не будет. Хотя, сейчас попробую.
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393557
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.kinкак отойти от использования вижуаловского LIB.EXE
Использовать штатные борландовские impdef, implib. Подробности их использования - в
штатной справке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393559
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока разбирался, опять наткнулся на информацию, что преобразовать *.lib можно командой implib. Либа-то преобразовывается но с ней C++ Builder пишет: "[ilink32 Error] Error: Unresolved external '_sqlite3_open' referenced from..."
Поэтому, в моем случае только coff2omf.
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393563
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты в список библиотек нужную DLL вообще добавил?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393564
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovdenis.kinкак отойти от использования вижуаловского LIB.EXE
Использовать штатные борландовские impdef, implib. Подробности их использования - в
штатной справке.

Спасибо! Справка в нем на первый взгляд хорошая.
Жаль что из-за основной работы не хватает времени на изучение C++, многие сложные вещи можно и самому решать.

Еще раз спасибо! Hello world с SQLite успешно завершен.
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393569
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА ты в список библиотек нужную DLL вообще добавил?..

Пока не знаю что такое список библиотек.
В командной строке открыл папку с sqlite3.dll и выполнил команду implib sqlite3.lib sqlite3.dll
И эта же DLL лежит рядом с EXE, больше *.dll нигде вроде не использовал, только *.def
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39393959
ermak.nn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оффтоп В 2017 году ли мы живем? C++ Builder? Вы не пробовали Visual Studio Community Edition?
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39394361
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.kin,

Собери sqlite из исходников

1. Скачай тут сам код https://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip
2. https://github.com/ptrv/sqlite3x - тут возьми С++ обертку

Добавь все файлы в проект билдера и должно заработать.
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39394646
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ermak.nn оффтоп В 2017 году ли мы живем? C++ Builder? Вы не пробовали Visual Studio Community Edition?
Я программирую непрофессионально, а как любитель. И меня очень бесит, что мои небольшие программы из VS не везде запускаются, приходится отслеживать версии .NET на компьютерах, таскать их с собой. По крайней мере, раньше мне довелось написать несколько небольших программулин на VS C# Express. Язык мне, честно скажу, понравился, он хоть и не краткий, но лаконичный. Документация супер, наверное такой больше ни у кого и нет. Ну и сама VS тоже на мой взгляд лучшая, и к тому же бесплатная, в т.ч. для коммерации. Но вот то что и для C++ приходится .NET с программой зачем-то таскать - мне это очень не нравится. Хотя, я долго не разбирался, может и для С++ правда есть способ обойтись. Если подскажете решение - буду очень благодарен, и без сомнения вернусь к ней.
...
Рейтинг: 0 / 0
Embarcadero C++ Builder Starter + SQLite3
    #39394650
denis.kin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAdenis.kin,

Собери sqlite из исходников

1. Скачай тут сам код https://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip
2. https://github.com/ptrv/sqlite3x - тут возьми С++ обертку

Добавь все файлы в проект билдера и должно заработать.

Насколько я понимаю, там шифрования нет. А простую компиляцию SQLIte в exe (без необходимости DLL) можно сделать и просто без доп. файлов - только исходниками от sqlite.org, поэтому не вижу в доп. библиотеках смысла.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Embarcadero C++ Builder Starter + SQLite3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]