Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
alena900
3 / 3 / 2
Регистрация: 13.10.2009
Сообщений: 83
1

Sqlite в c++ под linux, как правильно подключить sqlite?

01.09.2018, 12:26. Просмотров 193. Ответов 1

Добрый день. Подскажите пожалуйста, как подключить sqlite к c++?
Пишу приложение без сред разработки. в миднайте. есть .cpp файл, .h файл и Makefile. в Makefile пишу:
Bash
1
g++ parser.cpp parser.h -o parser.e
Выполняю скрипт - собирается исполняемый файл, все нормально.
Далее, подключаю sqlite: через Synaptic установила sqlite. Из консоли запускается, таблицы создает, информация просматривается. Нет h-ника sqlite. скачала из интернета исходники на С (.h и .c файлы), закинула в папку с проектом, подключаю .h, пишу в проекте #include "sqlite.h". все нормально подключается.
делаю:
C++
1
2
sqlite3 *db;
sqlite3_open("test.db", &db);
после сборки проекта консоль выдает: underfined reference, указывая на метод sqlite3_open.
Подскажите, что нужно сделать для корректной работы sqlite.

Еще есть вопрос по подключению libxml2 в тот же проект, если можно здесь же задать вопрос, то вот:
libxml установлен, файлы находятся в папке usr/include/libxml++-2.6/libxml++
Подключаю
C++
1
#include "libxml++-2.6/libxml++/libxml.h"
После сборки, сообщение: libxml++/exeptions/internal_error.h нет такого файла или каталога. Хотя этот файл лежит в этой папке, если посмотреть из миднайта в папках.. Подскажите, что нужно сделать для правильного подключения библиотек. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2018, 12:26
Ответы с готовыми решениями:

Интерфейс С++ для SQLite
День добрый. Ребят у меня стоит ОС Linux ubuntu 10.10 не подскажите где скачать С++ ? И так же...

Скорость выполнения запросов в SQLite
Здравствуйте! Собственно, мне нужно осуществлять динамическую запись в журнал происходящих в...

Работа с БД SQLite 3: чтение, запись
есть бд SQLite 3, раньше с SQLite не работал, подскажите как от туда считать данные и записать их...

Неверно отображаются кирилические символы при считывании из базы SQLite
Пытаюсь выгрузить данные из SQLite в массив структур с++ MFC но происходит проблема в кодировке....

Как скомпилировать IV:MP Server под Linux?
Можете помочь скомпилировать IV:MP Server под Linux пожалуйста. Вот ссылка на исходник...

1
DrOffset
9014 / 4861 / 1196
Регистрация: 30.01.2014
Сообщений: 7,943
01.09.2018, 19:26 2
Цитата Сообщение от alena900 Посмотреть сообщение
через Synaptic установила sqlite.
Это было верно.
Цитата Сообщение от alena900 Посмотреть сообщение
Нет h-ника sqlite. скачала из интернета исходники на С (.h и .c файлы)
А это уже нет. Надо было через тот же Synaptic поставить пакет libsqlite3-dev.
Цитата Сообщение от alena900 Посмотреть сообщение
после сборки проекта консоль выдает: underfined reference, указывая на метод sqlite3_open.
Библиотеку линкеру нужно было указать (в консольке если собираете, то -lsqlite3), если в IDE, то в свойствах проекта в настройках ликера указать библиотеку sqlite3.

Цитата Сообщение от alena900 Посмотреть сообщение
libxml установлен
Здесь тоже самое. Через Synaptic устанавливаете libxml2-dev.

И точно так же подключаете библиотеку в настройках линкера (-lxml2).

Вообще таким образом устанавливаются и настраиваются практически любые библиотеки. Пакет с библиотекой + dev-пакет разработчика (dev от слова develop), в нем находятся заголовочные файлы и справка.

Добавлено через 5 минут
Цитата Сообщение от alena900 Посмотреть сообщение
После сборки, сообщение: libxml++/exeptions/internal_error.h нет такого файла или каталога.
А, да. Тут еще нужно указать дополнительный путь поиска заголовочных файлов, если в консольке, то вот в таком виде -I/usr/include/libxml++-2.6, или в настройках проекта своей IDE добавить этот путь.

Добавлено через 5 минут
Цитата Сообщение от alena900 Посмотреть сообщение
Makefile. в Makefile пишу
Просмотрел про Makefile. Ну значит указанные выше ключи добавляете в свой Makefile.
Bash
1
g++ -I/usr/include/libxml++-2.6 parser.cpp -lsqlite3 -lxml2 -o parser.e
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2018, 19:26

Как начать прграммировать на с++ под Linux
Вопрос такого типа... Пожалуйста помогите!!! Как сотворить первою программу на С++ под Linux?...

Как скомпилировать программу под Linux
Учитывая что прикреплённых тем в этом разделе "видимо-невидимо" попробую задать глупый вопрос: как...

Как настраивать serial port под Linux для приёма данных от Arduino Uno
Здравствуйте! Есть устройство на базе Arduino Uno с которым ПК с Линкусом ( Федора )...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru