Qt4.8.7的源码编译出来的libqsqlodbc.so,在使用时报错libqsqlodbc.so: undefined symbol: SQLAllocHandle,需要在编译libqsqlodbc.so 的项目pro文件加上LIBS += -L/usr/local/lib -lodbc。
这里的路径根据自己的实际情况填写。
编辑:
使用unixODBC + FreeTDS的方式。
先安装unixODBC,再装FreeTDS,装FreeTDS时需要注意TDS的版本和数据库的版本要对应。
编译出来的libqsqlodbc.so库文件要能被程序找到加载。
参考文章:
【精选】golang:centos使用unixODBC 连接sqlserver2008_golang odbc-CSDN博客
QT学习笔记-Linux ARM环境下实现QT程序通过ODBC驱动访问SQLServer数据库_linux qt 数据库驱动-CSDN博客