Russian Qt Forum

Qt => Базы данных => Тема начата: Demon051 от Февраль 02, 2018, 15:52



Название: Как подключить SQLite к проекту ?
Отправлено: Demon051 от Февраль 02, 2018, 15:52
Всем привет!

Пытаюсь программить под linux для ПЛК
Использую Qt
Установлен соответствующий тулчейн c компилятором под процессор прибора, настроен kit
Пакеты для SQlite установлены в системе.

Имею проект состоящий из main.cpp типа "hello world"

пытаюсь цеплять к нему файлы от sqlite3
Почитал в инете, что достаточно просто добавить их к проекту.


файл CMakeList.txt выглядит так

make_minimum_required(VERSION 2.8)

project(gdb-test)
set(SOURCES sqlite3.c main.cpp)
set(HEADERS sqlite3.h)
add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES} )

при компиляции вылетают ошибки по файлу sqlite3.c

Что делаю неправильно?
В программировании под линукс я - около нуля

Так что просьба не ругаться, а объяснить что надо сделать, чтобы использовать в своем проекте SQLite!


Название: Re: Как подключить SQLite к проекту ?
Отправлено: Alex Custov от Февраль 02, 2018, 17:52
Господи, почему так сложно поискать, если ты только начал разбираться?

https://habrahabr.ru/post/128836/


Название: Re: Как подключить SQLite к проекту ?
Отправлено: Demon051 от Февраль 05, 2018, 10:46
Господи, почему так сложно поискать, если ты только начал разбираться?

https://habrahabr.ru/post/128836/
Господи, а почему так трудно прочитать что это линукс под ПЛК, где в проекте QT нет никаких #include <QtSql> и QT += sql

И сам проект создается специальный, как non-qt project и точится под специальный компилятор для процессора, используемого в ПЛК.
не зря ведь я написал про файл CMakeList.txt и его содержимое :)


Название: Re: Как подключить SQLite к проекту ?
Отправлено: Alex Custov от Февраль 05, 2018, 23:52
Господи, а почему так трудно прочитать что это линукс под ПЛК, где в проекте QT нет никаких #include <QtSql> и QT += sql

Sqlite встроен в Qt в виде плагина и работает практически на всех архитектурах. Почему в вашей версии Qt его нет? Я не вижу связи между "под ПЛК" и "нет никаких #include <QtSql>". Я плагин sqlite использовал ещё лет 10 назад на страшной эмбедщине с Qt 3.

И сам проект создается специальный, как non-qt project и точится под специальный компилятор для процессора, используемого в ПЛК.

Вы же сказали что используете Qt. Так это Qt проект или нет? В любом случае, ошибки хотя бы скиньте. Как мы можем понять в чём проблема.


Название: Re: Как подключить SQLite к проекту ?
Отправлено: Demon051 от Февраль 06, 2018, 08:09
Господи, а почему так трудно прочитать что это линукс под ПЛК, где в проекте QT нет никаких #include <QtSql> и QT += sql

Sqlite встроен в Qt в виде плагина и работает практически на всех архитектурах. Почему в вашей версии Qt его нет? Я не вижу связи между "под ПЛК" и "нет никаких #include <QtSql>". Я плагин sqlite использовал ещё лет 10 назад на страшной эмбедщине с Qt 3.

И сам проект создается специальный, как non-qt project и точится под специальный компилятор для процессора, используемого в ПЛК.

Вы же сказали что используете Qt. Так это Qt проект или нет? В любом случае, ошибки хотя бы скиньте. Как мы можем понять в чём проблема.

в среде ПЛК нет никаких плагинов и проект, хотя и существует в среде Qt (создается как non-qt project, что подразумевает под какое-то устройство со своей платформой), но далее строится не средствами QT а руками через директивы для CMake. и компилится специальным компилятором. А через Qt просто настроен вызов процесса сборки. При этом результирующий бинарник не запустится в среде разработки, а только в операционке (на базе линукса) ПЛК.
Такая вот галиматья получается.
Но в общем это всё частности.
Проблему я вроде бы уже решил доустановкой пакетов в линукс и правильной привязкой соотвествующих библиотек через CMakeList к проекту.