我已按照http://doc.qt.nokia.com/stable/sql-driver.html#qibase的指示編譯Interbase支持到Qt中,並確保我的所有庫都位於正確的位置。 qmake成功運行,但是當我運行nmake時,我在qsql_ibase.cpp中遇到了一系列未定義的引用錯誤。如果我在Qt Creator中打開.pro文件並懸停在拋出未定義引用錯誤的函數之一上,並按照符號(F2),它會將我帶到它聲明的ibase.h文件。它是否拋出未定義的引用錯誤,因爲沒有函數定義?如果是這樣的話,爲什麼它不給我任何有關缺失庫的錯誤?在Qt中編譯InterBase支持
輸出例如:
創建的庫文件:調試\ libqsqlibased4.a 調試/ qsql_ibase.o:在功能
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 \插件\ sqldrivers \ ibase /../../../sql/drivers/ibase /qsql_ibase.cpp:85:undefined參考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_st atement' debug/qsql_ibase.o:C:\ QtSDK \ QtSources \ 4.7。 4 \型鋼\插件\ 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」
這將繼續有更多的錯誤,所有未定義的引用。
請張貼一個未定義的參考錯誤的例子;這將縮小*完全*未解決的問題。 –
添加了錯誤示例 – TheJubilex