Russian Qt Forum
Март 28, 2024, 14:12
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
SQL-плагин + подключение iBase
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: SQL-плагин + подключение iBase (Прочитано 11196 раз)
demaker
Птица говорун
Offline
Сообщений: 960
SQL-плагин + подключение iBase
«
:
Август 17, 2016, 15:13 »
Пытаюсь собрать
В pro-файле делаю так
Код:
TARGET
= qsqlibase
HEADERS
= ../../../sql/drivers/ibase/qsql_ibase.h
SOURCES
= main.cpp \
../../../sql/drivers/ibase/qsql_ibase.cpp
INCLUDEPATH += C:/Program Files/Firebird/Firebird_3_0/include
unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS *= -lgds
win32:!contains( LIBS, .*gds.* ):!contains( LIBS, .*fbclient.* ) {
#!win32-borland:LIBS *= -lgds32_ms
#win32-borland:LIBS += gds32.lib
LIBS += -lfbclient_ms
LIBS += -L C:/Program Files/Firebird/Firebird_3_0/lib
}
include(../qsqldriverbase.pri)
fbclient_ms скопил и кинул в папку к ibase.pro
При сборке выдается ошибка
Код:
ibase.h: No such file or directory
Путь к хедеру прописывал в path, но не помогло.
Скажите, что делаю не так
«
Последнее редактирование: Август 17, 2016, 15:27 от demaker
»
Записан
Bepec
Гость
Re: SQL-плагин + подключение iBase
«
Ответ #1 :
Август 17, 2016, 15:36 »
Хедер то он в креаторе видит, или нет?
Записан
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #2 :
Август 17, 2016, 15:43 »
Цитата: Bepec от Август 17, 2016, 15:36
Хедер то он в креаторе видит, или нет?
нет
прописал в pro и в path
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4349
Re: SQL-плагин + подключение iBase
«
Ответ #3 :
Август 17, 2016, 15:46 »
Попробуйте пути брать в кавычки, они у вас с пробелами.
Записан
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #4 :
Август 17, 2016, 16:05 »
Цитата: Old от Август 17, 2016, 15:46
Попробуйте пути брать в кавычки, они у вас с пробелами.
Помогло, только теперь выводит ошибки
Код:
c:/qtsdk/2010.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: C:/Program Files/Firebird/Firebird_3_0/lib/fbclient_ms.lib(fbclient.dll): Recognised but unhandled machine type (0x8664) in Import Library Format archive
c:/qtsdk/2010.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: C:/Program Files/Firebird/Firebird_3_0/lib/fbclient_ms.lib(fbclient.dll): Recognised but unhandled machine type (0x8664) in Import Library Format archive
tmp/obj/debug_shared/qsql_ibase.o: In function `getIBaseError':
C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:80: undefined reference to `isc_sqlcode@4'
C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:83: undefined reference to `fb_interpret@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:406: undefined reference to `isc_dsql_free_statement@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:421: undefined reference to `isc_create_blob2@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:427: undefined reference to `isc_put_segment@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:433: undefined reference to `isc_close_blob@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:441: undefined reference to `isc_open_blob2@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:451: undefined reference to `isc_get_segment@20'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:462: undefined reference to `isc_close_blob@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:582: undefined reference to `isc_array_lookup_bounds@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:614: undefined reference to `isc_array_get_slice@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:769: undefined reference to `isc_array_lookup_bounds@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:815: undefined reference to `isc_array_put_slice@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:824: undefined reference to `isc_dsql_sql_info@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:828: undefined reference to `isc_vax_integer@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:829: undefined reference to `isc_vax_integer@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:844: undefined reference to `isc_start_transaction'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:862: undefined reference to `isc_commit_transaction@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:905: undefined reference to `isc_dsql_allocate_statement@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:910: undefined reference to `isc_dsql_prepare@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:915: undefined reference to `isc_dsql_describe_bind@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:926: undefined reference to `isc_dsql_describe_bind@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:940: undefined reference to `isc_dsql_describe@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1055: undefined reference to `isc_dsql_free_statement@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1061: undefined reference to `isc_dsql_execute2@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1063: undefined reference to `isc_dsql_execute@20'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1102: undefined reference to `isc_dsql_fetch@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1306: undefined reference to `isc_dsql_sql_info@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1312: undefined reference to `isc_vax_integer@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1314: undefined reference to `isc_vax_integer@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1490: undefined reference to `isc_attach_database@24'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1511: undefined reference to `isc_cancel_events@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1525: undefined reference to `isc_detach_database@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1544: undefined reference to `isc_start_transaction'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1556: undefined reference to `isc_commit_transaction@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1569: undefined reference to `isc_rollback_transaction@8'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1770: undefined reference to `isc_event_block'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1789: undefined reference to `isc_que_events@28'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1817: undefined reference to `isc_cancel_events@12'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1845: undefined reference to `isc_event_counts@16'
tmp/obj/debug_shared/qsql_ibase.o:C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:1864: undefined reference to `isc_que_events@28'
collect2: ld returned 1 exit status
Я так понимаю ему либа fbclient_ms.lib не нравиться
«
Последнее редактирование: Август 17, 2016, 16:11 от demaker
»
Записан
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #5 :
Август 17, 2016, 16:25 »
Заменил LIBS += -L"C:/Program Files/Firebird/Firebird_3_0/fbclient.dll " вместо #LIBS += -lfbclient_ms
на либы вроде не жалуется
Код:
TARGET
= qsqlibase
HEADERS
= ../../../sql/drivers/ibase/qsql_ibase.h
SOURCES
= main.cpp \
../../../sql/drivers/ibase/qsql_ibase.cpp
INCLUDEPATH += "C:/Program Files/Firebird/Firebird_3_0/include"
unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS *= -lgds
win32:!contains( LIBS, .*gds.* ):!contains( LIBS, .*fbclient.* ) {
#!win32-borland:LIBS *= -lgds32_ms
#win32-borland:LIBS += gds32.lib
LIBS += -L"C:/Program Files/Firebird/Firebird_3_0/fbclient.dll " #LIBS += -lfbclient_ms
LIBS += -L"C:/Program Files/Firebird/Firebird_3_0/lib"
}
include(../qsqldriverbase.pri)
НО при компиляции
Пишет ошибку
Код:
C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:80: undefined reference to `isc_sqlcode@4'
C:\QtSDK\2010.05\qt\src\plugins\sqldrivers\ibase-build-desktop/../../../sql/drivers/ibase/qsql_ibase.cpp:83: undefined reference to `fb_interpret@12''
эти функции есть в ibase.h
isc_sqlcode(...)
fb_interpret(...)
Не могу понять, что делать???
«
Последнее редактирование: Август 17, 2016, 16:42 от demaker
»
Записан
Bepec
Гость
Re: SQL-плагин + подключение iBase
«
Ответ #6 :
Август 17, 2016, 17:26 »
попробуйте вместо
../../../sql/drivers/ibase/qsql_ibase.cpp
поставить просто qsql_ibase.cpp, а каталог добавить в include path.
Записан
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #7 :
Август 17, 2016, 17:47 »
Цитата: Bepec от Август 17, 2016, 17:26
попробуйте вместо
../../../sql/drivers/ibase/qsql_ibase.cpp
поставить просто qsql_ibase.cpp, а каталог добавить в include path.
Код:
TARGET
= qsqlibase
HEADERS
= ../../../sql/drivers/ibase/qsql_ibase.h
SOURCES
= main.cpp \
qsql_ibase.cpp
#
../../../sql/drivers/ibase/qsql_ibase.cpp
INCLUDEPATH += "C:/Program Files/Firebird/Firebird_3_0/include"
INCLUDEPATH += "C:/QtSDK/2010.05/qt/src/drivers/ibase/"
unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS *= -lgds
win32:!contains( LIBS, .*gds.* ):!contains( LIBS, .*fbclient.* ) {
#!win32-borland:LIBS *= -lgds32_ms
#win32-borland:LIBS += gds32.lib
LIBS += -L"C:/Program Files/Firebird/Firebird_3_0/fbclient.dll " #LIBS += -lfbclient_ms
}
include(../qsqldriverbase.pri)
Если правильно Вас понял???
Не помогло
«
Последнее редактирование: Август 17, 2016, 17:50 от demaker
»
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: SQL-плагин + подключение iBase
«
Ответ #8 :
Август 17, 2016, 18:58 »
LIBS += -L"C:/Program Files/Firebird/Firebird_3_0/fbclient.dll
путь к ПАПКЕ с либой точно так зовется?
и где LIBS += -l... ?
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #9 :
Август 17, 2016, 20:29 »
Установил FireBird соответственно оттуда и подключаются fbclient.dll
Пробовал копировать в папку с pro файлом, но не помогает
А что значит: " где LIBS += -l...?"
«
Последнее редактирование: Август 17, 2016, 21:49 от demaker
»
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: SQL-плагин + подключение iBase
«
Ответ #10 :
Август 17, 2016, 22:53 »
-L указывает на путь, где лежат .lib файлы, указанные через -l
в вашем файле я только -L увидел, а это только путь. вот и спросил, почему сами либы не указаны?
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #11 :
Август 18, 2016, 07:39 »
Указывал -lfbclient в конце пути не помогает
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: SQL-плагин + подключение iBase
«
Ответ #12 :
Август 18, 2016, 10:16 »
а файл с либой где лежить и как называется?
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
demaker
Птица говорун
Offline
Сообщений: 960
Re: SQL-плагин + подключение iBase
«
Ответ #13 :
Август 18, 2016, 10:36 »
Цитата: Racheengel от Август 18, 2016, 10:16
а файл с либой где лежить и как называется?
Извините не понял вопроса.
Какой файл?
Pro?
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: SQL-плагин + подключение iBase
«
Ответ #14 :
Август 18, 2016, 11:15 »
fbclient.lib
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...