【发布时间】:2011-11-07 15:33:50
【问题描述】:
我已按照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:在函数
getIBaseError': C:\QtSDK\QtSources\4.7.4\src\plugins\sqldrivers\ibase/../../../sql/drivers/ibase /qsql_ibase.cpp:80: undefined reference toisc_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 toisc_dsql_free_st 的引用 满足' 调试/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 toisc_put_segment'
这会继续出现更多错误,所有未定义的引用。
【问题讨论】:
-
请发布一个未定义参考错误的示例;这将准确地缩小未解决的范围。