Russian Qt Forum
Ноябрь 22, 2024, 23:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подключить SQLite к проекту ?  (Прочитано 5561 раз)
Demon051
Гость
« : Февраль 02, 2018, 15:52 »

Всем привет!

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

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

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


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

make_minimum_required(VERSION 2.Крутой

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

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

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

Так что просьба не ругаться, а объяснить что надо сделать, чтобы использовать в своем проекте SQLite!
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Февраль 02, 2018, 17:52 »

Господи, почему так сложно поискать, если ты только начал разбираться?

https://habrahabr.ru/post/128836/
Записан
Demon051
Гость
« Ответ #2 : Февраль 05, 2018, 10:46 »

Господи, почему так сложно поискать, если ты только начал разбираться?

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

И сам проект создается специальный, как non-qt project и точится под специальный компилятор для процессора, используемого в ПЛК.
не зря ведь я написал про файл CMakeList.txt и его содержимое Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Февраль 05, 2018, 23:52 »

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

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

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

Вы же сказали что используете Qt. Так это Qt проект или нет? В любом случае, ошибки хотя бы скиньте. Как мы можем понять в чём проблема.
Записан
Demon051
Гость
« Ответ #4 : Февраль 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 к проекту.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.