我是c ++链接和数据库的新手,所以我可能会问一个非常愚蠢的问题。无论如何,我正在尝试使用Qt5 for Windows访问firebird数据库。我检查了谷歌并找到了两种方法:
软件版本
我正在使用最新版本的Qt:5.1.1。 Firebird 2.5正常工作:我创建了一个test_base
和测试用户admin
。 test_base
的管理我通过FlameRobin完成了。
建筑
我已经下载了qt5.1.1源代码并将其解压缩到c:/devtools/qt5.1.1-src中。由于Qt4.7-4.8文件夹和项目结构已经改变,所以旧的FAQ不能在这里应用。所以我试图从qtbase \ src \ sql文件夹构建sql.pro,添加了2行:
INCLUDEPATH + = C:/ devtools / firebird / firebird_2_5 / include
LIBS + = C:/detotools/firebird/firebird_2_5/lib/fbclient_ms.lib
我在系统路径中添加了C:/ devtools / firebird / firebird_2_5 / lib /和C:/ devtools / firebird / firebird_2_5 / include。编译完成没有任何错误,我在build dir中获得了一个qt_pch.h.gch\c++
文件。我不知道下一步该怎么做,因为我希望至少有一堆.a和.dll文件或一堆错误。
使用ODBC驱动程序
我已经从here下载并安装了firebird ODBC驱动程序。安装成功,我在Windows ODBC管理器中创建了ODBC DSN源mydb
。 ODBC配置器中的测试连接按钮表示一切正常。
接下来我做的是从Qt Creator打开SQL Browser示例。它无法使用以下参数打开我的ODBC库:
我收到一条错误消息:“[ODBC Firebird驱动程序]无法连接到数据源:库'C:\ devtools \ Firebird \ Firebird_2_5 \ bin \ fbclient.dll'无法加载QODBC3:无法连接”。
我正在寻找解决这两个问题的任何一个问题。提前谢谢。
upd:我已经通过ODBC连接了firebird数据库:错误在于使用x64数据库与x86 QODBC。 Nota bene:为了在x64 Windows 7中管理x86 DSN ODBC,必须从管理面板%WINDIR%\SysWOW64\odbcad32.exe
NOT运行ODBC管理器,因为它解释了here。
但是如何从qt源构建ibase呢?