Как добавить sqlite3 в мой проект - PullRequest
1 голос
/ 28 февраля 2011

Как статически связать библиотеку sqlite3 с моей программой на C ++?Я использую компилятор G ++.

Ответы [ 4 ]

3 голосов
/ 28 февраля 2011

в Unix / Linux вам нужно убедиться, что библиотека (например, libsqlite3.a) находится в вашем LD_LIBRARY_PATH, а затем вы добавляете «-lsqlite3 -static» в опцию g ++.

2 голосов
/ 28 февраля 2011

Если вы работаете в Linux и используете компоновщик GNU ld:

g++ <your-code> -Wl,--Bstatic -lsqlite3

Конечно, если libsqlite3.a не указан в пути к вашей библиотеке, у вас естьчтобы передать каталог, в котором он находится, компилятору в качестве дополнительного флага -L.

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

1 голос
/ 28 февраля 2011

В системе Linux я рекомендую использовать pkg-config.Запуск pkg-config --cflags --libs --static sqlite3 должен дать вам необходимые флаги компилятора и компоновщика.

0 голосов
/ 01 марта 2011

Перейдите на www.sqlite.org и загрузите архив последней версии. Включите их исходные файлы в ваш проект (сделайте файл, что угодно) и забудьте об этом. В любом случае он встроен, они компилируются в один миг, если вы поместите его в репозиторий с контролем версий, вы знаете, какую версию вы используете в какой версии вашего приложения, и вы можете забыть о параметрах связывания. Просто помните, что их исходные файлы - C, а не C ++.

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