【DM版本】:DM8
【操作系统】:Windows7
【CPU】:
【问题描述】*:
DM安装在win7虚拟机上,qt5.12.12安装在win10上,将dm的include文件夹拷贝到win10上,然后安装手册教程编译qdm驱动成功,将dll放入mingw编译器文件夹的sqldriver文件夹中后按照示例编写qt程序连接win7上的dm8,但是提示错误:
【QSqlDatabase: QDM driver not loaded
QSqlDatabase: available drivers: QDM QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
connect fail! "Driver not loaded Driver not loaded】
后面将dm的整个bin目录拷贝过来并添加到环境变量,再连接提示【Encryption module failed to load QDM Unable to connect】,又将libeay32.dll和ssleay32.dll库放入mingw64的bin目录下,此时终于可以连接上了。
然后将bin目录删除并删除环境变量,又无法连接。
由此可知,qdm库必须依赖达梦安装文件夹下的某些库才能正常工作,但是不可能在所有运行qt程序的计算机上都安装dm吧?哪怕只有bin目录也有400MB。
因此,请问qdm驱动的最小依赖是哪些?我提前问了网站里的达梦AI小助手,它和我说需要libeay32.dll,ssleay32.dll,dmdpi.dll,dmodbc.dll,dmoci.dll,除了没找到dmoci.dll,我将其与的dll都放入mingw的bin目录下,然而还是最开始的未载入驱动错误。
请问在Windows+qt的开发环境下,是否有无需安装dm即可连接远程dm的方法?如果有,我还缺少哪些依赖,以及具体如何操作?谢谢!