1.isql能连接成功
2.Qt代码用QMYSQL连接也能成功
3.Qt代码使用QSqlDatabase::drivers()能加载到QODBC和QODBC3
4.使用ldd 查看依赖库没有问题
库就这三个
驱动是自己编译的吗?应该是没能加载这个库,需要把库路径添加到LD_LIBRARY_PATH环境变量中。
//修改配置文件/etc/profile,或者修改bashrc也行
vi /etc/profile
在里面加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/Qt-4.8.6/plugins/sqldrivers
保存退出,执行 source /etc/profile 使配置生效
或者在pro文件中添加ODBC库。
LIBS+= -L/usr/local/Trolltech/Qt-4.8.6/plugins/sqldrivers -lqsqlodbc
QtCreater目录下也有一个sqldriver目录,把编译的库也复制一份放过去。