帮忙啊,各位大哥,急死我了!!LINUX,QT,连接SQLSERVER,200分,很急,解决完毕,开贴再结..谢谢各位大哥

microgiant 2015-06-11 05:05:02
小弟才接触QT,在linux下面做个小程序,用法往SQLSERVER里面插入数据
现在有两台机器,一台是做开发的linux设为A,一台是纯净linux设为B(不含任何GCC等)
现在小弟在A机器上面开完完毕程序之后,将这个程序放到B上面,出现以下错误

QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers:
connect to SQLSERVER error Driver not loaded Driver not loaded

代码在A机器上面执行过,没问题,我知道是缺少ODBC文件于是将所有的unixODBC以及freetds的SO文件copy到B机器的/usr/lib下面,同样,libqsqlodbc.so也放在了B机器plugins/sqldrivers下面可还是出现以上错误。。
各位大哥,帮帮忙啊~~!谢谢了
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
microgiant 2015-06-16
  • 打赏
  • 举报
回复
引用 5 楼 liuyuanmei 的回复:
把你安装qt库中这个目录“D:\Qt\4.8.5\plugins\sqldrivers” 也就是“sqldrivers”这个文件夹考到你的开发程序的的运行目录下,在windows中都需要这样做,你可以试一试。 这个文件夹下包含了很多sql的驱动。 最好看下这个目录下有没有odbc的动态库,没有的话你还需要把odbc的源码重新编译下生成这个。 我想在linux下也需要这样做,不妨试一试
你好,谢谢,按照你的方法,我可以连上了,请到非技术区领分(被版主移动过去了),谢谢了. 若可以,也请你帮个忙,关注一下,我的新问题,谢谢了 http://bbs.csdn.net/topics/391054180
liuyuanmei 2015-06-12
  • 打赏
  • 举报
回复
把你安装qt库中这个目录“D:\Qt\4.8.5\plugins\sqldrivers” 也就是“sqldrivers”这个文件夹考到你的开发程序的的运行目录下,在windows中都需要这样做,你可以试一试。 这个文件夹下包含了很多sql的驱动。 最好看下这个目录下有没有odbc的动态库,没有的话你还需要把odbc的源码重新编译下生成这个。 我想在linux下也需要这样做,不妨试一试
microgiant 2015-06-12
  • 打赏
  • 举报
回复
不行啊,我在生成文件的目录下面运行文件,也报相同错误 QSqlDatabase: QODBC driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 如果是在IDE里面直接RUN的话,就没错,在生成文件的目录下面运行文件,就报上面错误,我晕了... libqsqlodbc.so到底应该放在哪里?
microgiant 2015-06-11
  • 打赏
  • 举报
回复

他是在这里加载libqsqlodbc.so文件的.
我在B机器上面也创建相同的目录结构吗?
microgiant 2015-06-11
  • 打赏
  • 举报
回复
引用 1 楼 zyq5945 的回复:
下个调试器看下A机器加载了那些动态库,拷贝到B机器的相同地方。
请问是什么调试器?
zyq5945 2015-06-11
  • 打赏
  • 举报
回复
下个调试器看下A机器加载了那些动态库,拷贝到B机器的相同地方。

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧