Sqlite3, c-api, установка на windows - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь получить sqlite3 c-api для компиляции под windows с компилятором code: blocks / gcc mingw, как я успешно делаю в Ubuntu. Но не могу получить это.
Что мне делать сейчас:

Загрузите бинарные пакеты, распакуйте их в c: \ sqlite3, поместите c: \ sqlite3 в PATH.
Теперь я могу вызывать sqlite3 из окна cmd из «где угодно», и это работает хорошо.

Чтобы использовать c-api с C, я создал новую папку, подготовьте библиотеку:

dlltool -D sqlite3.dll -d sqlite3.def -l libsqlite3.a

... скопировать в эту папку sqlite3.dll, sqlite3.def и sqlite3.h. В настройках компоновщика параметров сборки проекта я добавляю libsqlite3.a, но не могу скомпилировать программу.

Сообщение:

ld.exe||cannot find -lsqlite3|
||=== Build finished: 1 errors, 0 warnings ===|

Пожалуйста, если кто-то может помочь решить эту проблему.

1 Ответ

0 голосов
/ 28 февраля 2012

Я нахожу решение самостоятельно :)

Для описанной ситуации необходимо сделать, как описано выше, с dlltool.exe, который находится в вашем каталоге MinGW / bin.
Затем скопируйте libsqlite3.a в mingw /каталог lib.Для меня это:

C: \ Program Files (x86) \ CodeBlocks \ MinGW \ lib

Вы также можете скопировать sqlite3.h в:

C: \ Program Files (x86) \ CodeBlocks \ MinGW \ include

... чтобы всегда иметь готовую структуру для компиляции программ sqlite3.

В настройках компоновщикаиз параметров сборки проекта необходимо добавить «-lsqlite3» (без кавычек), а файл sqlite3.dll должен быть в ПУТИ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...