㈠ Qt 发布程序时出错 Debug时没有错误 Release时出现错误
Debug下与Release pro下配置不同吧,看起来release下配置了/Zc:strictStrings这个,禁用字符串文本类型转换
㈡ qt编译的时候make出错
你的mingw版本冲突吧,-fno-keep-inline-dllexport需要g++ >=4.6。
开个cmd查一下你的 g++的版本吧。
㈢ QT的代码编译没错,但是debug模式下会异常终止,在release模式下就没问题,请问是什么情况
qt代码在release模式下编译之后,会偶先题目所述现象,但是debug模式下确没事,单独运行release文件夹中的exe也可以,唯独在qtcreator中运行时不行,网络之后的答案基本是环境问题,巴拉巴拉,但是他也没说具体是什么环境问题,这叫我怎么排查?!
不过就在刚刚我又出现了这个问题,这种问题一般出现在如下情况:
1、添加一些新的模块或代码中需要新的qt的dll库等;
2、把别人的代码拉倒本地后再编译(别人的库包括上一条所述的内容);
qt的release模式是需要单独去寻找dll或相关链接库的,如果它自己找不到,就会爆出标题所述的内容,此时你可以检查你的环境(但是就像我之前说的,我也不知道我要检查什么环境!),另外一种有效的做法就是呢:
安装qt后会随着按照一个命令行工具(和windows自带的CMD类似),叫做 Qt 5.7 for Desktop (MinGW 5.3.0 32bit),在开始目录里打开这个工具,如下图:
在命令行中进入到,编译后的exe存放的目录中,然后输入命令:
windeployqt xxx.exe
其中xxx.exe就是你生成的exe名称,这条命令会把exe相关的内容解析出来,你会在文件夹中看到很多qt的相关dll,这些都是依赖性,有了这些依赖项之后,再返回运行qt creator就能成功运行啦~~~~
当然了,这种方式也适用于对应用打包,把exe单独放到一个文件夹,运行上述命令,这个文件夹就可以在没有qt的环境的电脑中运行了。
㈣ QT遇到Release事件无法正常接收的情况怎么办
设置该QT进程不再接收Touch驱动信息。一通操作后,切换该进程又可以接收Touch驱动信息事。这时mouseArea还是处于按下状态,再次点击Touch屏,第一次点击先发送一个release事件。想在进程切走前就将release事件发出去,保证一个正常的动作流程
㈤ qt creator的一个项目配置成release编译出错问题
你选release的时候是不是选择错编译器了哦,错误上看你选择的MSV的编译器,不是Qt默认的mingw编译器,可能是这个原因,如果不是,你点击清理工程或重新构建看看,如果代码没什么问题,应该可以编译通过的。
㈥ 用QT做的软件,debug版本正常,但是Release版本就死掉了,会是什么原因
应该是相关的动态库(Qt*.dll)存在多个版本引起的,
QT4在不同版本发布的动态库的文件名都是一样的,
比如4.1.4和4.4.3的都是QtCore4.dll,
但实际的版本不一样会出现这样的问题.如果Debug版本的程序运行没有问题,
也就说明Debug版本的动态库没有上述的版本冲突的问题,
而是Release版本的动态库存在着版本冲突.
这是因为绝大部分软件发布时只带着release版本的程序,
而不会发布debug版本的程序.最好的办法是搜索一下硬盘内有多少目录下有qt的动态库
最有可能的问题是,你本机的的其他程序用到了其他版本的qt,并将含有qt动态包的路径设置在系统的path环境变量中,debug和release时寻找qt动态包的目录遍历顺序不一致,所以debug时调用你想要的qt动态包,而release程序执行时加载了别的版本的qt动态包,建议在系统内搜一下
㈦ 在qt里面用release编译运行正常,能连接到数据库,但是无法使用数据库查询了,这是怎么回事喃
在生成可执行文件给老板看设计的时候,遇到了无法保存数据的问题,觉得可能是无法链接数据库,或者缺少什么内容的问题,在网上查了一些资料,最终测试可顺利完成数据库的链接。经检验,在window 7 32 or 64下都可以使用。使用的工具是Qt Creator 2.8.0,qt版本4.8.5 数据库为Sqlite 若是使用其他数据库,可能略有不同。
具体操作步骤如下:
1)在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins\sqldrivers文件夹下的libqsqlite4.a qsqlite4.dll(数据库不同可能一样) 复制到release\plugins文件夹(如果sqldrivers文件夹中没有你需要的驱动,可能就需要下载其他的驱动了,方法大致相同)
2)main.cpp中添加以下语句 QApplication::addLibraryPath("./plugins");
3)在构建中选中release 后进行编译,生成exe文件。
4)新建文件夹,在你安装qt的目录中(我的目录是D:/Qt/4.8.5/bin)查找qtsql4.dll libgcc_s_dw2-1.dll mingwm10.dll QtCore4.dll QtGui4.dll 然后复制到新建的文件夹中
5)将release下的exe文件和sqldrivers文件夹复制到新建的文件夹。
6)运行生成的exe 文件,就可测试功能了。
㈧ 使用Qt的Qwt插件,在release模式下编译代码总报错误
应该是缺少release的库文件吧
㈨ QT编译项目失败请问该如何解决,安装的是qt-opensource-windows-x86-msvc2013_64-5.5.0这个版本的软件
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($request);
// close the session
curl_close($request);
㈩ Qt编译出release版本的xxx.exe文件,运行时出现This application failed*** 提示
搜一下:Qt编译出release版本的xxx.exe文件,运行时出现This
application
failed***
提示?