qt版本:4.8.0

qwt版本:6.1.2

使用dll show检测缺少的dll,或者笨一点的方法,点击运行差什么找什么放进去;

左上显示exe调用哪些dll,右边是dll又再次调用啦哪些dll;

全部的dll都加在进去了还是不行,参考了以下几个blog

http://walkerqt.blog.51cto.com/1310630/1256745

http://blog.csdn.net/lulinqing/article/details/10895401

https://www.cnblogs.com/smoozer/archive/2009/06/12/1486382.html

等,若干,但是发现并非如此,后来我怀疑是不是越界了【这边发现qsqlquery 这个变量去获取数据库的数据不能再作为私有成员去使用,否则会崩,后面使用我是在哪里用就在哪里定义一个,这个具体不知道qt是怎么回事的,望高手解答】,debug下反汇编结果也没找到想要的答案,在自己的电脑上没有环境配置,直接添加上述dll即可运行,

后来经过错误日志输出,找到问题是sqlite这边的驱动未加载,但是在模块中明显能输出自带sqlite的驱动,随后怀疑的是配置文件驱动这块,发现添加的文件中,

sqlite调用驱动文件是使用sqldrivers文件夹中的驱动,而我直接是把里面的全部文件拿出来,这就导致程序直接崩溃,sqlite找不到驱动,但是即使放到文件夹下,

名称不是sqldrivers一样是崩溃,【经过测试把qt安装目录下,plugins/sqldrivers,这个文件夹改了名字,在自己的电脑下一样是崩溃的】。

所以总结出,驱动调用的问题,导致runtimes,但是这只是qt环境下,并非VC++x.0,非MS的问题,希望读者看清楚了。

以及qwt不能qdebug跟release混编,

解决办法:

先把qwtd.dll  qwt.dll考到新建文件夹lib下,然后对应使用的编译方式就调用对应的dll

在pro工程文件中调用:

debug:      LIBS += -L$$PWD/lib/  -l pwtd               //debug编译的时候就把下面release注释

release :  LIBS += -L$$PWD/lib/  -l pwt                 //同理要发布的时候则把上面debug给注释掉否则会崩溃

注意:不能同时调用,即不能混合编译,默认调用第一条,若是debug在release,然后运行release的话一样会出现runtime error,

用debug的时候把release给注释掉就好了,相反使用release也是同理。

Qt Sqlite qwt 发布过程中碰到的问题runtime error的更多相关文章

  1. RVM的安装和使用过程中碰到的问题

    Ruby Version Manager简称RVM,是一款非常好用的ruby版本管理以及安装工具. 关于rvm的安装,可以参考以下文章: use rvm install and manage ruby ...

  2. 【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九)

    [RAC] RAC For W2K8R2 安装--安装过程中碰到的问题(九) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  3. APP store 上架过程中碰到的那些坑&被拒的各种奇葩原因整理&审核指南中文版

    苹果官方发布的十大常见被拒原因 1.崩溃次数和Bug数量.苹果要求开发者在将应用提交给App Store之前彻查自己的应用,以尽量避免Bug的存在. 2.链或错误的链接.应用中所有的链接必须是真实且有 ...

  4. 【Angular JS】网站使用社会化评论插件,以及过程中碰到的坑

    目前正在开发自己的网站,技术上使用Angular JS + Express JS + Mongo DB.由于网站会有文章发布,因此需要有评论功能.评论功能也可以自己开发,但由于现在社会化评论插件很多, ...

  5. 使用Linq的过程中碰到的问题

    1. 在使用linq过程DefaultIfEmpty的过程中如果 O.RS 这个支段的值是null,在取这个数据 就会报错 ,正确的写法 2. 在使用Linq 用where条件判断要好分辨大小写 3. ...

  6. 记录下通过Java代码打开cmd启动appium server及在使用过程中碰到的问题

    1.appium server启动后,执行测试脚本,appium日志报错,提示appium setting未安装(原因是小米手机在用appium desktop调试时总是提示是否安装appium se ...

  7. Deep Q-Network 学习笔记(一)—— Q-Learning 学习与实现过程中碰到的一些坑

    这方面的资料比较零散,学起来各种碰壁,碰到各种问题,这里就做下学习记录. 参考资料: https://morvanzhou.github.io/ 非常感谢莫烦老师的教程 http://mnemstud ...

  8. Vue发布过程中遇到坑,以及webpack打包优化

    前言 这段时间,本人自己做了一个vue画面部署到自己的服务器上,发现运行速度慢的的惊人,虽然服务器很渣(本人没什么钱,只能租最差的服务器,主要是给自己学习用的),但是这样开发出来的网站简直不能用,所以 ...

  9. InstallShield 工程类型MSI 使用过程中碰到的问题及解决方法。

    原文 http://www.cnblogs.com/daocaorenbx/p/InstallShield.html 一.安装完 桌面创建IE快捷方式: 1.  install script可以直接建 ...

随机推荐

  1. jQuery(window) 和 jQuery(document)的区别

    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用

  2. [转载] Android动态加载Dex机制解析

    本文转载自: http://blog.csdn.net/wy353208214/article/details/50859422 1.什么是类加载器? 类加载器(class loader)是 Java ...

  3. scrollview技巧

    一行 CGFloat buttonX = 0; CGFloat buttonY = 25; CGFloat buttonW = 37; CGFloat buttonH = 60; CGFloat ma ...

  4. 解决UBUNTU update KEY错误的问题

    114down voteaccepted Run the following in your terminal, sudo apt-key adv --keyserver keyserver.ubun ...

  5. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  6. ギリギリ eye (优先队列)

    1.题目: [题目描述] A.D.1999,由坠落地球的"谜之战舰"带来的 Over Technology,揭示了人类历史和远 古文明之间的丝丝联系,促使人类终止彼此间的战争,一方 ...

  7. NSDate和NSString相互转换

    一.NSDate转NSString //获取系统当前时间 NSDate *currentDate = [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *d ...

  8. [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲

    我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可 ...

  9. [goa]golang微服务框架学习(三)-- 使用swagger-ui展示API

    既然goa框架自动生成啦swagger-json文件,那么如何用swagger-ui展示出来呢? 这里分三步: 1.下载swagger-ui的web代码 2.添加swagger.json 和 swag ...

  10. hibernateTemplate中常用查询方法的使用(原文地址: http://dongruan00.iteye.com/blog/1772311)

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...