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-优快云博客
QT学习笔记-Linux ARM环境下实现QT程序通过ODBC驱动访问SQLServer数据库_linux qt 数据库驱动-优快云博客
文章讲述了在Qt4.8.7环境中,如何解决因编译libqsqlodbc.so时缺少SQLAllocHandle符号而引发的错误,需在pro文件中添加相应链接库路径,同时介绍了使用unixODBC和FreeTDS进行数据库连接的方法。
1546

被折叠的 条评论
为什么被折叠?



