我已按照http://doc.qt.nokia.com/stable/sql-driver.html#qibase上的说明将 Interbase 支持编译到 Qt 中,并确保我所有的库都在正确的位置。qmake 运行成功,但是当我运行nmake 时,我在qsql_ibase.cpp 中得到了一系列未定义的引用错误。如果我在 Qt Creator 中打开 .pro 并将鼠标悬停在引发未定义引用错误的函数之一上并跟随符号 (F2),它会将我带到声明它的 ibase.h 文件。是否因为没有函数定义而抛出未定义的引用错误?如果是这种情况,为什么它没有给我关于缺少库的任何错误?
输出示例:
创建库文件:debug\libqsqlibased4.a debug/qsql_ibase.o: In function
getIBaseError': C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../../sql/drivers/ibase /qsql_ibase.cpp:80: undefined reference to
isc_sqlcode' C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../../sql/drivers /ibase /qsql_ibase.cpp:85: 未定义引用isc_interprete' debug/qsql_ibase.o:C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../. ./sql/drivers/ibase/qsql_ibase.cpp:406: undefined reference to
isc_dsql_free_statement' debug/qsql_ibase.o:C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../。./sql/drivers/ibase/qsql_ibase.cpp:421: 未定义引用isc_create_blob2 ' debug/qsql_ibase.o:C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../. ./sql/drivers/ibase/qsql_ibase.cpp:427: undefined reference to
isc_put_segment'
这会继续出现更多错误,所有未定义的引用。