Qt Sqlite qwt 发布过程中碰到的问题runtime error
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的更多相关文章
- RVM的安装和使用过程中碰到的问题
Ruby Version Manager简称RVM,是一款非常好用的ruby版本管理以及安装工具. 关于rvm的安装,可以参考以下文章: use rvm install and manage ruby ...
- 【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九)
[RAC] RAC For W2K8R2 安装--安装过程中碰到的问题(九) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...
- APP store 上架过程中碰到的那些坑&被拒的各种奇葩原因整理&审核指南中文版
苹果官方发布的十大常见被拒原因 1.崩溃次数和Bug数量.苹果要求开发者在将应用提交给App Store之前彻查自己的应用,以尽量避免Bug的存在. 2.链或错误的链接.应用中所有的链接必须是真实且有 ...
- 【Angular JS】网站使用社会化评论插件,以及过程中碰到的坑
目前正在开发自己的网站,技术上使用Angular JS + Express JS + Mongo DB.由于网站会有文章发布,因此需要有评论功能.评论功能也可以自己开发,但由于现在社会化评论插件很多, ...
- 使用Linq的过程中碰到的问题
1. 在使用linq过程DefaultIfEmpty的过程中如果 O.RS 这个支段的值是null,在取这个数据 就会报错 ,正确的写法 2. 在使用Linq 用where条件判断要好分辨大小写 3. ...
- 记录下通过Java代码打开cmd启动appium server及在使用过程中碰到的问题
1.appium server启动后,执行测试脚本,appium日志报错,提示appium setting未安装(原因是小米手机在用appium desktop调试时总是提示是否安装appium se ...
- Deep Q-Network 学习笔记(一)—— Q-Learning 学习与实现过程中碰到的一些坑
这方面的资料比较零散,学起来各种碰壁,碰到各种问题,这里就做下学习记录. 参考资料: https://morvanzhou.github.io/ 非常感谢莫烦老师的教程 http://mnemstud ...
- Vue发布过程中遇到坑,以及webpack打包优化
前言 这段时间,本人自己做了一个vue画面部署到自己的服务器上,发现运行速度慢的的惊人,虽然服务器很渣(本人没什么钱,只能租最差的服务器,主要是给自己学习用的),但是这样开发出来的网站简直不能用,所以 ...
- InstallShield 工程类型MSI 使用过程中碰到的问题及解决方法。
原文 http://www.cnblogs.com/daocaorenbx/p/InstallShield.html 一.安装完 桌面创建IE快捷方式: 1. install script可以直接建 ...
随机推荐
- Hadoop 调研笔记
由于从各光伏电站采集的数据量较大,必须解决海量数据的查询.分析的问题.目前主要考虑两种方式:1. Hadoop大数据技术:2. Oracle(数据仓库)+BI: 本文仅介绍hadoop的技术 ...
- Datatable/Dataset 转 JSON方法
当数据库表的数据在一般处理程序中查出来需要将这个表数据返回到前台的jquery中,需要将数据拼成json字符串形式,这里是将数据库数据查出放在Datatable中,然后在一般处理程序中将datatab ...
- Promise.race
[Promise.race] 返回最先完成的promise var p1 = new Promise(function(resolve, reject) { setTimeout(resolve, 5 ...
- HDU1075
题目大意: 给你一本火星词典,每个火星单词对应一个英文单词. 然后给你一篇火星文章,要求你翻译成英文. 要求如下: 如果这个火星单词用英文单词可以表示,就翻译成英文,如果没有这个单词,就原样输出.遇到 ...
- 你不知道的this指向
javascript中,我们预想的this指向,有时候与预期不一样,直接上经典例子 window.name=2; var test={ 'name':1, 'getName':function(){ ...
- c#中如何获取listbox中选中值的问题
StringBuilder ConponPerson = new StringBuilder(); for (int i = 0; i < lb_tzs.Items.Cou ...
- webpack配置sass模块的加载
webpack管理的项目,我们希望用sass定义样式,为了正常编译,需要做如下配置.这里不讲webpack的入门,入门的文章,我推荐这篇<webpack入门>. 为了使用sass,我们需要 ...
- 自动生成查找组件的lua代码
本篇主要解决的问题是使用lua脚本编写unity业务逻辑时,自动生成一些查找组件及绑定控件事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经 ...
- Android环境配置及运行helloWord案例
Android的环境搭建步骤,以及输出一个helloWorder 1:下载Android开发环境 及是: SDK adt-bundle-windows-x86_64-20140702 此时的版 ...
- 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空
使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...