Sqlite3 с Cygwin - PullRequest
       2

Sqlite3 с Cygwin

0 голосов
/ 09 сентября 2011

Как установить Sqlite3 с Cygwin? Когда я пытаюсь скомпилировать в Cygwin, как это:

gcc -o basics basics.c

это говорит:

/ tmp / ccpS4NGr.o: basics.c :(. Text + 0x67): неопределенная ссылка на _sqlite3_open' /tmp/ccpS4NGr.o:basics.c:(.text+0x10b): undefined reference to _sqlite3_exec '/tmp/ccpS4NGr.o:basics.c:(.text+0x172): неопределенная ссылка на _sqlite3_exec' /tmp/ccpS4NGr.o:basics.c:(.text+0x1d9): undefined reference to _sqlite3_exec '/tmp/ccpS4NGr.o:basics.c:(.text+0x243): неопределенная ссылка на _sqlite3_prepare _v2' /tmp/ccpS4NGr.o:basics.c:(.text+0x279): undefined reference to _sqlite3_column_ count' /tmp/ccpS4NGr.o:basics.c:(.text+0x28f): неопределенная ссылка на _sqlite3_step' /tmp/ccpS4NGr.o:basics.c:(.text+0x2cb): undefined reference to _sqlite3_column_ text '/tmp/ccpS4NGr.o:basics.c:(.text+0x2ec): неопределенная ссылка на _sqlite3_column_ name' /tmp/ccpS4NGr.o:basics.c:(.text+0x355): undefined reference to _sqlite3_close' collect2: ld вернул 1 статус выхода

Я сохранил sqlite3.h в том же каталоге basics.c вместе с 3 другими файлами, входящими в пакет sqlite-amalgamation

Ответы [ 3 ]

2 голосов
/ 09 сентября 2011

Пока вы можете создавать SQLite самостоятельно, вам не нужно.

Перезапустите Cygwin setup.exe, и на экране выбора пакета выберите пакет libsqlite3-develиз категории Libs.Тогда ваша команда сборки становится:

gcc -o basics basics.c -lsqlite3
1 голос
/ 09 сентября 2011

Вы должны построить и включить объединение sqlite! Добавьте этот файл .c в командную строку:

gcc -o basics basics.c sqlite3.c
1 голос
/ 09 сентября 2011

Как ты это включил?

#include <sqlite.h>

или

#include "sqlite.h"

Последняя форма вполне может сработать; он будет проверять текущую папку перед включением пути.

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