QT 的 qreating qci 插件出错,mingw32-make 错误

发布于 2024-09-18 04:51:53 字数 4926 浏览 2 评论 0原文

我正在尝试创建 QCI 插件,以便我可以连接我的 ORACLE 数据库,但失败了... 遵循这些阶段:

set INCLUDE=%INCLUDE%;c:\oracle\oci\include
set LIB=%LIB%;c:\oracle\oci\lib\msvc
cd %QTDIR%\src\plugins\sqldrivers\oci
qmake -o Makefile oci.pro
mingw32-make

我收到此错误:

C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x54): undefined reference to `QSqlCachedResult::fetchPrevious()'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x58): undefined reference to `QSqlCachedResult::fetchFirst()'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x5c): undefined reference to `QSqlCachedResult::fetchLast()'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZN10QOCIDriver11qt_metacastEPKc':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:59: undefined reference to `QSqlDriver::qt_metacast(char
 const*)'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZN10QOCIDriver11qt_metacallEN11QMetaObject4CallEiPPv':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:64: undefined reference to `QSqlDriver::qt_metacall(QMet
aObject::Call, int, void**)'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `Z41__static_initialization_and_destruction_0ii':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:43: undefined reference to `_imp___ZN10QSqlDriver16stati
cMetaObjectE'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZSt3minIjERKT_S2_S2_':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.text$_ZNK14QScopedPointerI11QObjectData21QScopedPointe
rDeleterIS0_EEptEv[QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const]+0x26): undefined reference to `_imp
___Z9qt_assertPKcS0_i'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x1c): u
ndefined reference to `QObject::event(QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x20): u
ndefined reference to `QObject::eventFilter(QObject*, QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x24): u
ndefined reference to `QObject::timerEvent(QTimerEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x28): u
ndefined reference to `QObject::childEvent(QChildEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x2c): u
ndefined reference to `QObject::customEvent(QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x30): u
ndefined reference to `QObject::connectNotify(char const*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x34): u
ndefined reference to `QObject::disconnectNotify(char const*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDrivCreating library file: c:\Qt\2010.
02.1\qt\plugins\sqldrivers\libqsqlocid4.a
er[vtable for QOCIDriver]+0x38): undefined reference to `QSqlDriver::isOpen() const'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x5c): u
ndefined reference to `QSqlDriver::sqlStatement(QSqlDriver::StatementType, QString const&, QSqlRecord const&, bool) const'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x74): u
ndefined reference to `QSqlDriver::setOpen(bool)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x78): u
ndefined reference to `QSqlDriver::setOpenError(bool)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x7c): u
ndefined reference to `QSqlDriver::setLastError(QSqlError const&)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlocid4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci'
mingw32-make: *** [debug-all] Error 2

请帮助... 正如我在网上看到的,没有关于 QCI 问题的回复,我怀疑这是否可能......

i'm trying to create QCI plugin so i can connect my ORACLE db but fails...
following those stages:

set INCLUDE=%INCLUDE%;c:\oracle\oci\include
set LIB=%LIB%;c:\oracle\oci\lib\msvc
cd %QTDIR%\src\plugins\sqldrivers\oci
qmake -o Makefile oci.pro
mingw32-make

i get this error:

C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x54): undefined reference to `QSqlCachedResult::fetchPrevious()'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x58): undefined reference to `QSqlCachedResult::fetchFirst()'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/../../../../include/QtCore/../../src/corelib/kernel/qvariant.h:(.rdata$_ZTV10QOCIResult[vtable
 for QOCIResult]+0x5c): undefined reference to `QSqlCachedResult::fetchLast()'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZN10QOCIDriver11qt_metacastEPKc':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:59: undefined reference to `QSqlDriver::qt_metacast(char
 const*)'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZN10QOCIDriver11qt_metacallEN11QMetaObject4CallEiPPv':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:64: undefined reference to `QSqlDriver::qt_metacall(QMet
aObject::Call, int, void**)'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `Z41__static_initialization_and_destruction_0ii':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:43: undefined reference to `_imp___ZN10QSqlDriver16stati
cMetaObjectE'
tmp/obj/debug_shared/moc_qsql_oci.o: In function `ZSt3minIjERKT_S2_S2_':
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.text$_ZNK14QScopedPointerI11QObjectData21QScopedPointe
rDeleterIS0_EEptEv[QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const]+0x26): undefined reference to `_imp
___Z9qt_assertPKcS0_i'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x1c): u
ndefined reference to `QObject::event(QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x20): u
ndefined reference to `QObject::eventFilter(QObject*, QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x24): u
ndefined reference to `QObject::timerEvent(QTimerEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x28): u
ndefined reference to `QObject::childEvent(QChildEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x2c): u
ndefined reference to `QObject::customEvent(QEvent*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x30): u
ndefined reference to `QObject::connectNotify(char const*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x34): u
ndefined reference to `QObject::disconnectNotify(char const*)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDrivCreating library file: c:\Qt\2010.
02.1\qt\plugins\sqldrivers\libqsqlocid4.a
er[vtable for QOCIDriver]+0x38): undefined reference to `QSqlDriver::isOpen() const'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x5c): u
ndefined reference to `QSqlDriver::sqlStatement(QSqlDriver::StatementType, QString const&, QSqlRecord const&, bool) const'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x74): u
ndefined reference to `QSqlDriver::setOpen(bool)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x78): u
ndefined reference to `QSqlDriver::setOpenError(bool)'
C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci/tmp/moc/debug_shared/moc_qsql_oci.cpp:(.rdata$_ZTV10QOCIDriver[vtable for QOCIDriver]+0x7c): u
ndefined reference to `QSqlDriver::setLastError(QSqlError const&)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlocid4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/2010.02.1/qt/src/plugins/sqldrivers/oci'
mingw32-make: *** [debug-all] Error 2

please help...
as i can see in the net no replies regarding for QCI problems and i doubt it's even possible....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-09-25 04:51:53

您的 .pro 文件中是否列出了类似这样的 sql

QT = core gui sql

Do you have sql listed in your .pro file something like this?

QT = core gui sql
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文