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

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

Страниц: 1 2 [3] 4 5   Вниз
  Печать  
Автор Тема: Как организовать работу с БД FireBird 2.5 в среде Qt 4.8.4 + VC 2010?  (Прочитано 38196 раз)
Dzeto
Гость
« Ответ #30 : Ноябрь 22, 2013, 14:36 »

UP. Проблема актуальна.

Не удается открыть файл gds32_ms.lib

При сборке ibase.pro выдало:

Гугл выдал, что это что-то вроде библиотеки для FireBird 1.5 и ниже. Как понял вместо нее у меня сейчас fbclient_ms.lib. Что можно сделать, чтобы заработало на 2.5?
Записан
Majestio
Гость
« Ответ #31 : Ноябрь 22, 2013, 14:48 »

google! -> http://www.prog.org.ru/topic_1983_0.html
« Последнее редактирование: Ноябрь 22, 2013, 14:50 от Majestio » Записан
Dzeto
Гость
« Ответ #32 : Ноябрь 22, 2013, 16:05 »



Т.е. код с этой картинки надо заменить на что-то вроде: "win32 { LIBS *= -lfbclient_ms }"? Тогда начинает выдавать точно такую же ошибку, только не может найти уже файл fbclient_ms.lib.
Записан
Majestio
Гость
« Ответ #33 : Ноябрь 22, 2013, 16:15 »



Т.е. код с этой картинки надо заменить на что-то вроде: "win32 { LIBS *= -lfbclient_ms }"? Тогда начинает выдавать точно такую же ошибку, только не может найти уже файл fbclient_ms.lib.

Гугли, разбирайся. У мну нет VS. Сорь.
Записан
Dzeto
Гость
« Ответ #34 : Ноябрь 22, 2013, 16:31 »

Гугли, разбирайся. У мну нет VS. Сорь.

Благодарю за помощь. Дело и так хорошо продвинулось.

Может быть кто-то еще знает как решить проблему? (возможна ли связь с разрядностью системы?)

Установил FireBird 1.5 x64. Поменял все пути. Все равно не находит fbclient_ms.lib
« Последнее редактирование: Ноябрь 22, 2013, 16:33 от Dzeto » Записан
Bepec
Гость
« Ответ #35 : Ноябрь 22, 2013, 16:33 »

Выкинуть QtCreator.
Взять VS2010.
Установить QtAddin.
Открыть ваш проект и скомпилировать всё что надо.
Записан
Dzeto
Гость
« Ответ #36 : Ноябрь 22, 2013, 16:37 »

Выкинуть QtCreator.
Взять VS2010.
Установить QtAddin.
Открыть ваш проект и скомпилировать всё что надо.

Я был бы рад, если бы вы расписали все подробно. QtAddin и так установлен. Как поправить на нем ibase.pro?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #37 : Ноябрь 22, 2013, 17:44 »

Я был бы рад, если бы вы расписали все подробно. QtAddin и так установлен. Как поправить на нем ibase.pro?
http://www.prog.org.ru/topic_765_195.html
Берешь хоть Бланшета, хоть Шлее. Читаешь вводную главу, потом про динамические библиотеки и расширения. Потом вопросы.
Записан
Dzeto
Гость
« Ответ #38 : Ноябрь 22, 2013, 18:08 »

Я был бы рад, если бы вы расписали все подробно. QtAddin и так установлен. Как поправить на нем ibase.pro?
http://www.prog.org.ru/topic_765_195.html
Берешь хоть Бланшета, хоть Шлее. Читаешь вводную главу, потом про динамические библиотеки и расширения. Потом вопросы.

Я конечно сел читать... Но перед тем, как я осилю 400 страниц информации (которая мне нужна, чтобы сделать плагин, написать с его помощью несколько строк кода, а потом забыть) можно и я Вам вопрос задам? Вы знаете в чем суть дела или просто посоветовали мне книжек?
Я же обратился к специалистам за помощью, т.е. к тем, кто реально работает в этой сфере и кто может дать дельный быстрый совет, какой дал бы я, если бы подобная тема затрагивала "мою сферу". В общем то извините - тяжелый день.
Записан
Bepec
Гость
« Ответ #39 : Ноябрь 22, 2013, 18:19 »

Если очень очень надо, то я могу попробовать помочь.

PS достаточно отписать в теме что оч оч надо Веселый Ну и дать ссылки, по которым вы всё качали.
Записан
Dzeto
Гость
« Ответ #40 : Ноябрь 22, 2013, 18:48 »

Если очень очень надо, то я могу попробовать помочь.

PS достаточно отписать в теме что оч оч надо Веселый Ну и дать ссылки, по которым вы всё качали.

Очень очень надо:)

1) qt-creator-windows-opensource-2.8.1.exe скачал с    http://qt-project.org/downloads
2) MSVC2010 установил с помощью "vs_ultimateweb.exe" не знаю откуда скачал. Сама подгружает все и устанавливает.
3) Firebird-2.5.2.26540_0_x64.exe c     http://www.firebirdsql.org/en/server-packages/#Win32
3.1) Firebird-1.5.6.5026-0-Win32.exe пробовал ставить с того же сайта.
4) qt-win-opensource-4.8.4-vs2010.exe и qt-vs-addin-1.1.11-opensource.exe были у меня по умолчанию (последнее, думаю, тут не нужно)


По ошибке ощущение, что где-то надо поменять имена с gds_ms.lib на fbclient_ms.lib или наоборот.
Еще есть назойливая мысль, что x64 или x32 где-то как-то подводят.

 
Записан
Majestio
Гость
« Ответ #41 : Ноябрь 22, 2013, 18:55 »

Еще есть назойливая мысль, что x64 или x32 где-то как-то подводят.

Если FireBird хочется x64, то и плагин и сборка Qt должны быть x64.
Поскольку у тя поставка Qt x32, то про FireBird x64 - забыть.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #42 : Ноябрь 22, 2013, 18:58 »

1. файл ibase.pro
Код:
TARGET = qsqlibase

SOURCES = main.cpp
include(../../../sql/drivers/ibase/qsql_ibase.pri)

include(../qsqldriverbase.pri)

INCLUDEPATH += "c:/Program Files (x86)/Firebird/Firebird_2_5/include"
LIBS        += -L"c:/Program Files (x86)/Firebird/Firebird_2_5/lib"
LIBS        += -lfbclient_ms -lib_util_ms
2. файл qsql_ibase.pri
Код:
HEADERS += $$PWD/qsql_ibase.h
SOURCES += $$PWD/qsql_ibase.cpp

unix {
    !contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds
} else {
#    !contains(LIBS, .*gds.*):!contains(LIBS, *fbclient*) {
#        win32-borland:LIBS += gds32.lib
#        else:LIBS += -lgds32_ms
#    }
}
3. меню Сборка->Запустить qmake
4. меню Сборка->Пересобрать проект <<ibase>>

Версия Firebird должна быть 32-битная

PS Dzeto, что за специальность ?
« Последнее редактирование: Ноябрь 22, 2013, 19:08 от alex312 » Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #43 : Ноябрь 22, 2013, 19:38 »

Еще есть назойливая мысль, что x64 или x32 где-то как-то подводят.

Если FireBird хочется x64, то и плагин и сборка Qt должны быть x64.
Поскольку у тя поставка Qt x32, то про FireBird x64 - забыть.
Ну почему же - можно скомпилировать драйвер, используя x86 библиотеки, а подключаться к x64 файрберду )
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Dzeto
Гость
« Ответ #44 : Ноябрь 22, 2013, 19:50 »

1. файл ibase.pro
2. файл qsql_ibase.pri
3. меню Сборка->Запустить qmake
4. меню Сборка->Пересобрать проект <<ibase>>

Версия Firebird должна быть 32-битная

PS Dzeto, что за специальность ?
Еще есть назойливая мысль, что x64 или x32 где-то как-то подводят.

Если FireBird хочется x64, то и плагин и сборка Qt должны быть x64.
Поскольку у тя поставка Qt x32, то про FireBird x64 - забыть.

Установил FB 2.5 [x32]. alex312, использовал ваш код. Все собралось... Выдохнул.

Большое спасибо всем, кто помогал, а особенно Majestio, alex312, Bepec.

Осталось только несколько организационных вопросов:

Вот эту dll (я же надеюсь, что именно эту?) надо скинуть в корень с проектом, в котором хочу использовать БД или в "c:\Windows" можно?
Надо ли ее переименовывать?

P.S. Информационные системы и технологии. ВятГУ.
Записан
Страниц: 1 2 [3] 4 5   Вверх
  Печать  
 
Перейти в:  


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