当前位置: 首页 > news >正文

Qt Creator 的 error: collect2: ld returned 1 exit status 问题

利用Qt Creator 1.2.1( Built on Sep 30 2009 at 05:21:42) 编译程序经常会出现error: collect2: ld returned 1 exit status 的错误,但是自己的 程序没有一点问题,怎么回事呢?

如果这时退出软件,再重新进入,打开刚才的工程,重新编译,就不会出现刚才的错误了。这应该是Qt Creator软件的问题吧!

后来发现是因为上次执行的程序还在运行 ,你打开windows的任务管理器中的进程可以看见你刚 才运行的程序还在执行,我们看不见,是因为它在后台执行着。出现这个现象,是因为你写的代码的问题,比如在main函数里用了w.show();语句,就 可能出现界面一闪而过,但它并没有关闭,而是在后台运行,所以再次运行时就会出错。我们可以在资源管理器中将该进程关闭,或者像上面那样直接关闭Qt Creator。

示例:

#include <QtGui/QApplication>

#include "widget.h"

#include "logindlg.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

loginDlg m;

if(m.exec()==QDialog::Accepted)

{

Widget w;

w.show();

}

return a.exec();

}

执行后就会在后台运行。这时如果修改了代码再次运行程序,就会出 现上面的错误。

在任务管理器中可以看见自己的程序:

将该进程结束,然后在重新运行,就不会出错了。

正确的代码应该这样写:

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

loginDlg m;

Widget w;

if(m.exec()==QDialog::Accepted)

{

w.show();

return a.exec();

}

else return 0; //关闭整个程序

}

这样新建的对象w就不是局部变量了,这样运行程序w表示的窗口不 会一闪而过,会一直显示。程序也不会再出现上面的错误了。

相关文章:

  • C++ 类的本质 札记
  • 【转】【翻译】Orx官方教程:4.(anim)动画
  • Android之Providing Resources(提供资源)
  • SAP ECC Web Dynpro ICM Config...
  • 算法之美:排序
  • 基于dedup技术的远程相似文件同步
  • 在Silverlight中对多个异步任务的调用
  • OGC标准介绍 4
  • POJ1991 Turning in Homework——贪心+动态规划——Pku1991
  • 在不影响页面内容的情况下来减少站点的页面输出量、增加页面的访问速度。...
  • c#缓存介绍(转)
  • SQL表达式结果集的小数精度
  • 随机取数据算法性能比较
  • 2010年7月微软最有价值专家(MVP)当选名单
  • 【海洋女神原创】安装导论--谨以此文与那些徘徊在安装的大门外,并且被花哨的功能所迷惑的朋友们共勉。...
  • [nginx文档翻译系列] 控制nginx
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular Elements 及其运作原理
  • ECMAScript入门(七)--Module语法
  • HashMap剖析之内部结构
  • Java,console输出实时的转向GUI textbox
  • python学习笔记 - ThreadLocal
  • Terraform入门 - 3. 变更基础设施
  • webpack入门学习手记(二)
  • yii2中session跨域名的问题
  • 机器学习中为什么要做归一化normalization
  • 浅谈web中前端模板引擎的使用
  • 使用parted解决大于2T的磁盘分区
  • 微服务入门【系列视频课程】
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 在weex里面使用chart图表
  • 【干货分享】dos命令大全
  • 阿里云移动端播放器高级功能介绍
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #pragma once与条件编译
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)LINQ之路
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net CF下精确的计时器
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET gRPC 和RESTful简单对比
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • @property括号内属性讲解
  • @RestController注解的使用
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [1181]linux两台服务器之间传输文件和文件夹