导航:首页 > 源码编译 > qtrelease编译失败

qtrelease编译失败

发布时间:2022-04-02 11:10:10

㈠ 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***
提示?

阅读全文

与qtrelease编译失败相关的资料

热点内容
12864液晶与单片机的连接 浏览:27
服务器上的bmc是什么 浏览:631
服务器怎么测量网络延迟 浏览:603
打扫卫生解压视频vlog 浏览:275
半封闭活塞制冷压缩机 浏览:399
如何删除存档的文件夹 浏览:835
基于单片机的参考文献 浏览:913
压缩空气管道安全 浏览:768
哪个英语app比较好 浏览:217
进货app怎么样 浏览:517
c语言编译软件免费吗 浏览:250
怎么把appstotre改成中文 浏览:441
html如何连接服务器 浏览:572
linux下如何创建文件 浏览:699
三洋空调压缩机参数 浏览:201
加密猫背后的故事 浏览:253
陕西不听命令 浏览:369
怎么把皮皮虾app表情弄到微信 浏览:292
安卓编译springboot 浏览:397
手机壁纸文件夹背景 浏览:793