• 12385阅读
  • 6回复

Sqlite 程序发布问题 [复制链接]

上一主题 下一主题
离线wanglehui_12
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
诸位,我在发布一个使用SQLITE的程序,直接在别的及其上运行会出现
"driver not loadded"字样的错误,但是我创建路径并拷贝qsqlite4.dll到D盘如下:
d:\Qt\4.4.3\plugins\sqldrivers\qsqlite4.dll,(注意,包括路径),
程序可以正常运行,请问诸位,为什么不能在程序目录下寻找到qsqlite4.dll呢?

另外我编译Qt的SQLITE库是不是插件模式
离线wanglehui_12

只看该作者 1楼 发表于: 2008-12-03
自己问题,自己解决,
在main()函数中添加代码:
    m_App.addLibraryPath("./sqldrivers"); //private folder
    QPluginLoader loader("./sqldrivers/qsqlite4.dll");
    loader.load();
然后在发布程序目录下建立目录/sqldrivers,并拷贝qsqlite4.dll

然后,世界又一次变得美好了,呵呵。
离线Bai_Jianping

只看该作者 2楼 发表于: 2008-12-04
看一下如何使用qt.conf,寻找插件的问题就变得简单了。
离线bitstar

只看该作者 3楼 发表于: 2009-08-19
其实以下三行程序没有也行,关键要实际存在 ./sqldrivers/qsqlite4.dll
m_App.addLibraryPath("./sqldrivers"); //private folder
    QPluginLoader loader("./sqldrivers/qsqlite4.dll");
    loader.load();
离线serenabenny
只看该作者 4楼 发表于: 2010-03-26
qsqlite4.a
也是带上,才能正常运行程序!
离线zhang8418370
只看该作者 5楼 发表于: 2011-06-08
谢谢各位!折腾我一个下午的问题总算解决了!
离线sjytheone
只看该作者 6楼 发表于: 2011-08-07
为什么我还是不行啊,需要放在安装QT时的绝对路径下面
快速回复
限100 字节
 
上一个 下一个