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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Qt с поддержкой QTDS  (Прочитано 15397 раз)
Даниил
Гость
« : Август 24, 2011, 13:51 »

Здравствуйте.

Понадобился драйвер QTDS, для соединения с Adaptive Sybase сервер. Оказалось, что в опен-сорсной версси Qt, поддержка такового отсутствует и необходимо самому его собирать. Погуглив нашел инструкцию, по сборке плагинов http://doc.crossplatform.ru/qt/4.3.2/sql-driver.html, но опять вылезла проблема. Оказалось, что тролли написали эту короткую инструкцию, для обладателей VS Studio, а при моем наборе (qt 4.7.3 + MinGW + Qt-Creator) сборка осуществляется более протяженным путем, однако ссылку на инструкции к такому пути - я не нашел.

Имеет-ли кто-нить опыт подключения QTDS, если да, то поделитесь опытом.
Записан
Даниил
Гость
« Ответ #1 : Август 25, 2011, 09:37 »

Может быть кто-то попросту имел опыт соединения с СУБД Sybase?
Подскажите, как это осуществить. Может быть, я попросту вижу того, чего нет? Грустный
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Август 25, 2011, 09:45 »

Напиши подробно что делаешь и что не получается.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #3 : Август 25, 2011, 10:25 »

Имеется СУБД Sybase. Необходимо подключится к нему. После чтения документации- пришел к выводу, что для подключения, необходимо использовать sql драйвер QTDS. Написал вот такой код
Код
C++ (Qt)
QSqlDatabase db = QSqlDatabase::addDatabase("QTDS");
   db.setDatabaseName("my_base");
   db.setHostName(host);
   db.setUserName(user);
   db.setPassword(pass);;
   if(!db.isValid())
   {
       qDebug() << "QTDS is not valid";
   }
 
В окне дебага вываливается
Код:
QSqlDatabase: QTDS driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
QTDS is not valid
Очевидно, что в данной сборке отсутствует поддержка QTDS.
Отсюда собственно сабж, как прикрутить?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Август 25, 2011, 10:27 »

Скачать драйвер, скомпилить его и положить рядом с остальными. На каком этапе загвоздка?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #5 : Август 25, 2011, 10:35 »

1)Скачать драйвер
2)Cкомпилить его
3)Положить рядом с остальными.
1. Насколько я знаю, он уже присутствует в исходниках: "...Qt\4.7.3\src\sql\drivers\tds"
А также присутствует нескомпиленный плугин "...Qt\4.7.3\src\plugins\sqldrivers\tds"
2. С компиляцией траблы возникают, если компилю плугин, он тыкается к исходникам, которые в свою очередь не могут найти библиотечки sqldb.h и sqlfron.h.
3. Что должно получится на выходе и куда это все кидать?
 Непонимающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Август 25, 2011, 10:40 »

2. Значит нужно саму либу БД скачать и указать ее при компилировании. Посмотри примеры сборки драйверов MySQL и PostgreSQL.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #7 : Август 25, 2011, 11:00 »

Еще вопрос:
1) Везде описывают процесс сборки плагина qtds. Есть-ли возможность собрать *.dll-ку ?
И да:
Значит нужно саму либу БД скачать и указать ее при компилировании.
2) Это как понимать? Исходники qtds в инете нигде не нашел, а как уже говорил, при компилировании их сырцов - вылазиет ошибка отсутствия двух хеадеров, которые я нашел, скачал, положил рядом, но проект их упорно не хочет обнаруживать.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Август 25, 2011, 11:06 »

Погугли по названию хедеров.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #9 : Август 25, 2011, 11:32 »

Привнтил те 2 либы к проекту, теперь ругается таким макаром
Код:
:-1: ошибка: cannot find -lsybdb
Это что за птица  В замешательстве
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Август 25, 2011, 11:34 »

Нужно указать что линковать. Поищи libsybdb.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #11 : Август 25, 2011, 11:52 »

Нашел libsybdb.dll. Даже нашел, где её украсть достать. Вот только, чем она мне может помочь?  Непонимающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Август 25, 2011, 11:55 »

Нужно или .lib или .a
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Даниил
Гость
« Ответ #13 : Август 25, 2011, 12:06 »

Украл Нашел libsybdb.lib. Строит глазки
Что с ним делать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #14 : Август 25, 2011, 12:17 »

Указать его линковщику. -Lпуть_к_либе. Поищи по форуму.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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