QT5使用OTL连接数据库,编译时报链接错误

时间:2021-01-26 21:55:08
需要开发一个跨平台(Windows/Android)的数据库访问动态库,项目要求不能使用QT库,所以就想到用OTL来实现。
目前Windows这一端是用QT来编译的,但在编译时总是报链接错误。
下图是没有指定链接odbc32时的错误:
QT5使用OTL连接数据库,编译时报链接错误

指定链接odbc32后,再次编译出现找不到_imp_Sleep的错误,如下:
QT5使用OTL连接数据库,编译时报链接错误


已做配置:
1.  在.pro文件中增加: DEFINES += OTL_ODBC_MSSQL_2008
2. 已安装odbc driver 11 for SQL Server,并在控制页面-》管理工具-》数据源(ODBC)中添加数据源

求助!

1 个解决方案

#1


[找到原因了,是因为指定链接odbc32库时,同时指定了链接目录为c:\windows\system32  把这个目录去掉就可以了。
但通过dependency walker查看生成的dll,依赖的确实是c:\windows\system32\odbc32.dll  不知道为何指定目录就不行。]

#1


[找到原因了,是因为指定链接odbc32库时,同时指定了链接目录为c:\windows\system32  把这个目录去掉就可以了。
但通过dependency walker查看生成的dll,依赖的确实是c:\windows\system32\odbc32.dll  不知道为何指定目录就不行。]