crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Сборка OCI драйвера из имеющихся исходников.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 5.12.2009, 22:46
 
Цитата(Гость_PavelDart_* @ 6.12.2009, 1:13) *
Ждал этого.
Спасибо.
прочитай: Динамическая загрузка и проверка подключаемых модулей

П.С. Драйвер СУБД - подключаемый модуль (plugin)
PavelDart Дата 5.12.2009, 22:13
 
Цитата(Litkevich Yuriy @ 5.12.2009, 18:09) *
обратной совместимости нет.

Ждал этого.
Спасибо.
Litkevich Yuriy Дата 5.12.2009, 18:09
 
Цитата(Гость_PavelDart_* @ 5.12.2009, 16:19) *
Собрал драйвер на 4.5.1 - в sqlbrowser драйвер виден, но на на 4.3.4 нет.
обратной совместимости нет.
PavelDart Дата 5.12.2009, 13:19
  Собрал драйвер на 4.5.1 - в sqlbrowser драйвер виден, но на на 4.3.4 нет.
Предварительно скопировал 4 файла в plugin/sqldrivers
libqsqloci4.a
libqsqlocid4.a
qsqloci4.dll
qsqlocid4.dll

Может ещё какие-то файлы надо скопировать? Где можно просмотреть все цели сборки?
PavelDart Дата 1.12.2009, 15:11
  Сам пока ничего работоспособного не придумал.
У кого какие есть идеи?
:clapping:
PavelDart Дата 30.11.2009, 17:00
 
Цитата(iddqd @ 30.11.2009, 9:16) *
Цитата(Гость_PavelDart_* @ 30.11.2009, 0:16) *
Скопировал файлы по адресам Qt\4.3.4\src\sql\drivers\oci\ и Qt\4.3.4\src\plugins\sqldrivers\oci\

Какие файлы? В 4.3.4 по этим адресам изначально ничего нет?



в Qt\4.3.4\src\sql\drivers\oci

qsql_oci.h
qsql_oci.cpp

в Qt\4.3.4\src\plugins\sqldrivers\oci

Майн, редми и oci.pro
iddqd Дата 30.11.2009, 9:16
 
Цитата(Гость_PavelDart_* @ 30.11.2009, 0:16) *
Скопировал файлы по адресам Qt\4.3.4\src\sql\drivers\oci\ и Qt\4.3.4\src\plugins\sqldrivers\oci\

Какие файлы? В 4.3.4 по этим адресам изначально ничего нет?

В 2009.4 в 59 строке тоже самое ("class QOCIDriver;") при сборке таких ошибок не замечено.
PavelDart Дата 30.11.2009, 9:01
 
class QOCIDriver;

с начала строки.
Цитата
никакого криминала в ней нет

Тоже недоумеваю в чём может быть проблема.
Litkevich Yuriy Дата 30.11.2009, 1:17
 
Цитата(Гость_PavelDart_* @ 30.11.2009, 3:16) *
../../../sql/drivers/oci/qsql_oci.h:59: error: expected constructor,
что у тебя в это строке?
у меня:
class QOCIDriver;
никакого криминала в ней нет
PavelDart Дата 30.11.2009, 0:16
  Воспользовался родными драйверами oci из версии 4.5.1 Моя сконфигурированная версия 4.3.4
Для уверенности сравнил Qt\4.3.4\src\sql\drivers\drivers.pri - совпадают.
Скопировал файлы по адресам Qt\4.3.4\src\sql\drivers\oci\ и Qt\4.3.4\src\plugins\sqldrivers\oci\
Выставил пути.
При сборке получил:

qmake
qmake oci.pro
make
In file included from main.cpp:44:
../../../sql/drivers/oci/qsql_oci.h:59: error: expected constructor, destructor, or type conversion before "class"
../../../sql/drivers/oci/qsql_oci.h:59: error: expected `,' or `;' before "class"
../../../sql/drivers/oci/qsql_oci.h:126: error: `QT_END_NAMESPACE' does not name a type
main.cpp:57: error: `QOCIDriverPlugin' has not been declared
main.cpp:58: error: ISO C++ forbids declaration of `QOCIDriverPlugin' with no type
main.cpp: In function `int QOCIDriverPlugin()':
main.cpp:58: error: only constructors take base initializers
main.cpp: At global scope:
main.cpp:62: error: `QOCIDriverPlugin' is not a class or namespace
main.cpp:71: error: `QOCIDriverPlugin' is not a class or namespace
main.cpp:72: error: non-member function `QStringList keys()' cannot have `const' method qualifier
main.cpp: In function `QObject* qt_plugin_instance()':
main.cpp:80: error: `QOCIDriverPlugin' is not a type
main.cpp: At global scope:
main.cpp:82: error: expected constructor, destructor, or type conversion at end of input
main.cpp:82: error: expected `,' or `;' at end of input
mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
mingw32-make[1]: Leaving directory `E:/Qt/4.3.4/src/plugins/sqldrivers/oci'
mingw32-make: *** [debug-all] Error 2

[PavelDart] E:\Qt\4.3.4\src\plugins\sqldrivers\oci$

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 2:39