用qt+mysql写好的程序Release后 用windeployqt打包后 点击exe后无法连接数据库是什么原因(注意是在本机上都不能连接数据库,但是debug和release时都可以正常连接)?如何解决?在网上找了半天没找到有用的解决办法,坐等大神回帖
在网上找了一会说是加上libmysql.dll 加上了也不行

上传的附件
你的回答被采纳后将获得: 3点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 你购买"WRITE-BUG技术共享平台"推出的永久VIP了吗 《WINDOWS黑客编程技术详解》勘误收集及软件下载 : 下一篇keyboard_arrow_right

4个回答

Schoolleave
2019-05-08 10:39:51

debug和release时都可以正常连接,只是打包过后出现问题!这应该就是打包的问题了,代码和程序应该都没错!!!你可以尝试更换其他的打包方式试试

取个名字总是这么难
2019-05-08 10:43:32

完蛋了…..问题已解决!
解决办法:确实是在exe的同级目录中加入libmysql.dll。但是加了还没用的话,可能是你的libmysql.dll没用,所以你需要重新下载一个可用的libmysql.dll。-_-这个问题我找了半天….希望这个帖子对你们有用.

落叶
2019-05-14 17:03:40

有可能是你的mysql没开 我也遇到过。 你要在资源管理器的服务里面打开Mysql

精彩评论

  • python的web框架
    百度一下
    2020-10-19 15:52:27 thumb_up( 2 )
  • 你上传资源到"WRITE-BUG技术共享平台"了吗
    我传了好多,也获得了好多积分!!!之前内测的时候我没有购买永久VIP,现在想要永久VIP却没有了。。。
    2019-02-09 17:23:00 thumb_up( 7 )
  • "WRITE-BUG技术共享平台"哪个版块你最喜欢
    课内资源模块,可以学到好多
    2020-11-18 19:51:59 thumb_up( 1 )
  • [算法问题] 谁逃课了
    哈哈,一开始还以为是吐槽帖,没想是问问题啊。。。顺便解答下你的问题吧。 bA, bB, bC, bD, bE 来表示A、B、C、D、E,true表示逃课,false表示不逃课,原理比较简单,就是暴力枚举 bA, bB, bC, bD, bE,然后判断是否满足给出的 5 个条件,代码如下所示: bool judge(bool bA, bool bB, bool bC, bool bD, bool bE){ bool bRet = false; do { // (1)如果A逃课,B也一定逃课 if (true == bA) { if (true == bB) { // 条件(1)成立 } else { // 条件(1)不成立 break; } } // (2)B和C中有且只有一个人参与逃课 if (true == (bB || bC) && false == (bB && bC)) { // 条件(2)成立 } else { // 条件(2)不成立 break; } // (3)C和D要么都逃,要么都不逃 if (true == bC) { if (true == bD) { // 条件(3)成立 } else { // 条件(3)不成立 break; } } else { if (false == bD) { // 条件(3)成立 } else { // 条件(3)不成立 break; } } // (4)D和E至少有一个人逃了 if (true == (bD || bE)) { // 条件(4)成立 } else { // 条件(4)不成立 break; } // (5)如果E逃课,则A和D一定参与逃课 if (true == bE) { if ((true == bA) && (true == bD)) { // 条件(5)成立 } else { // 条件(5)不成立 break; } } // 所有条件都满足 bRet = true; } while (false); return bRet;}int _tmain(int argc, _TCHAR* argv[]){ int a = 0, b = 0, c = 0, d = 0, e = 0; bool bA = false, bB = false, bC = false, bD = false, bE = false; for (a = 0; a < 2; a++) { for (b = 0; b < 2; b++) { for (c = 0; c < 2; c++) { for (d = 0; d < 2; d++) { for (e = 0; e < 2; e++) { bA = (bool)a; bB = (bool)b; bC = (bool)c; bD = (bool)d; bE = (bool)e; // 判断 if (true == judge(bA, bB, bC, bD, bE)) { if (true == bA) { printf("A"); } if (true == bB) { printf("B"); } if (true == bC) { printf("C"); } if (true == bD) { printf("D"); } if (true == bE) { printf("E"); } printf("\n"); } } } } } } return 0;} 运行程序,结果显示:CD,则表示C和D逃课满足上述5个条件~~~
    2020-07-12 12:15:34 thumb_up( 5 )
  • 学习java 看书好呢还是看视频好呢
    看视频好啊 看视频能跟着老师一步步做 看书有问题都找不到人问
    2020-11-14 09:07:10 thumb_up( 2 )
  • 请教大家如何有效地自学课外知识呢?
    <h1>时间规划</h1> <p>每天计划好时间,学习的时候固然会很枯燥.现在努力点能决定你以后的工资,这是你的饭碗不努力也不应该呀!</p>
    2020-11-26 09:09:03 thumb_up( 1 )
  • [算法问题] 谁逃课了
    先进行条件合并1、三四两条,合并为C和E至少有一个人逃了 (1)如果A逃课,B也一定逃课 (2)B和C中有且只有一个人参与逃课 (3)C和E至少有一个人逃了 (5)如果E逃课,则A和D一定参与逃课2、通过二三两条分析,假设B逃课,则C没逃课,E逃课,但通过第五条对比分析,D也逃课,因C和D是要么都逃课,要么都没逃课,顾B逃课不成立,由此可知C一定逃课 故:A、B未逃课,C、D都逃课,E未逃课
    2020-07-27 17:09:57 thumb_up( 2 )
  • 请教大家如何有效地自学课外知识呢?
    要学会与人沟通,除了学习技术外,还需要人际关系方面多下功夫。
    2020-11-19 20:41:15 thumb_up( 1 )
  • 你上传资源到"WRITE-BUG技术共享平台"了吗
    请踊跃参与回复哦^_^积分多多
    2018-11-09 16:14:37 thumb_up( 4 )
  • "WRITE-BUG技术共享平台"哪个版块你最喜欢
    技术分享模块,可以和别人交流技术,分享知识,互相进步
    2020-11-25 12:51:03 thumb_up( 1 )
eject