**

Qt编译通过,运行时出现the process was ended forcefully问题的解决方案

**

Debug和Release模式下编译均能通过,调用外部函数也不会提示错误,但是运行就是出现:程序异常关闭,the process was ended forcefully。
造成这个错误的常见问题是:外部库引用错误,主要是工程有了声明但没有找到DLL。

针对这个问题我们采用以下几个步骤来解决:

  • 规划Qt工程

首先,我们在项目选项中关闭 Shadow build选项


这样之后,执行编译得到的debug和release目录就会出现在主目录下面:

这两个目录下包含了程序生成的中间文件,以及可执行程序。
但是其中很多的obj文件我们根本不需要去关注,因此我们创建bin目录,在bin目录下创建debug和release文件夹
然后在.pro文件中,指明可执行文件存放的位置:

  • 指明外部库的目录

接着,pro文件中我们指明了外部库的lib路径和include路径:

  • 将DLL放置在可执行文件目录下
    为了程序日后管理方便,我们可以考虑将lib文件和dll分开,dll文件放在可执行目录下。
    点击运行:

    可以看到,中间文件不会出现在这里,只会出现在Qt默认的release下面。
    如果开启debug模式,生成的问题会自动生成到debug目录下,Qt自动对debug和release关键字做了替换。

Qt编译通过,运行时出现the process was ended forcefully问题的解决方案相关推荐

  1. Qt编译通过,运行时出现the process was ended forcefully的crashed问题

    一般在编译QT的时候,如果出现程序异常结束,首先要先确保是不是引入的动态库有问题,找到debug目录,把所引入的动态库复制进行即可找到. 我的动态库没有问题,这是代码做了改变之后出现了这种问题,网上还 ...

  2. 【 QT 遇到“程序异常结束“,The process was ended forcefully问题-可能原因之一】

    [ QT 遇到"程序异常结束",The process was ended forcefully问题-可能原因之一] 前言 环境 问题现象 问题原因 解决办法 总结 前言 之前说过 ...

  3. 在Qt编译好之后运行程序时提示:程序异常结束。The process was ended forcefully. ....exe crashed.

    你得把所用dll库的路径加入系统变量Path中 比如我用该目录下的dll文件 我就得把这个路径加入环境变量 解决方法来自: [Qt学习笔记]在Qt编译好之后运行程序时提示:程序异常结束.The pro ...

  4. 在编写QT时出现:程序异常结束。 The process was ended forcefully.

    在编写QT时出现:程序异常结束. The process was ended forcefully. 原因:声明了一个变量,但是没有初始化,但是在某处直接调用了这个声明却没有初始化的变量,造成Qt运行 ...

  5. java运行时_java编译时与运行时概念与实例详解

    Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念. 基础概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只 ...

  6. 用scanline取BMP上某点的颜色,代码如下,为什么可以编译,运行时却出错呢?...

    用scanline取BMP上某点的颜色,代码如下,为什么可以编译,运行时却出错呢? Delphi / Windows SDK/API http://www.delphi2007.net/DelphiM ...

  7. java编译不报错但运行啥都没_java编译时与运行时概念与实例详解

    java编译时与运行时概念与实例详解 发布于 2020-7-29| 复制链接 本篇文章通过实例对 java程序编译时与运行时进行了详解,需要的朋友可以参考下 Java编译时与运行时很重要的概念,但是一 ...

  8. Dev C++可以编译但运行时提示Failed to execute且Error 0:操作成功完成。

    Dev C++可以编译但运行时提示Failed to execute且Error 0:操作成功完成. 问题 代码 现象 解决办法 更换GCC 可能和杀毒用软件有关系 问题 今天来复习C语言,写了简单几 ...

  9. Qt报错 The process was ended forcefully. (程序异常结束)

    编译过程没有报错,程序可以运行,但是不能出结果,显示"程序异常结束",The process was ended forcefully. 可以考虑以下三个原因: 1.数组,指针等越 ...

最新文章

  1. 《响应式Web图形设计》一13.2 缩放图像带来的问题
  2. iOS之深入解析内存管理散列表SideTables和弱引用表weak_table的底层原理
  3. HashMap和Hashtable的区别 2
  4. MySQL用户及权限管理
  5. 马上开课 | 第 3 期临床基因组家系分析,助力发表Case Report
  6. SAP License:AM手工折旧计算外折旧
  7. 手工画图和计算机画图的内在联系,浅谈计算机绘图有关的论文(2)
  8. sqli-labs(46-49)
  9. gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network
  10. IDE、SCSI、SATA几种常见的硬盘接口
  11. 关于Arduino连接L298N供电问题
  12. 仿b站demo(效果图)
  13. 植物肉品牌v2进军中国市场,带来牛肉糜、猪肉糜及牛肉汉堡饼等
  14. matlab MAM1算法和FPGA实现
  15. [Unity基础]Shuriken粒子系统的碰撞
  16. 探索多维数据极端值处理方法
  17. 程序员不修改Bug,我们该怎么办??
  18. 智能家居实体门店老板如何搭建线上运营体系,实现业绩倍增?
  19. ubuntu自带游戏_腾讯IEG开源GAME AI SDK:自动化测试吃鸡、MOBA类游戏
  20. 免费创建2020年圣诞贺卡

热门文章

  1. 软件项目管理作业实施方案 草案
  2. 【计算机网络】边缘路由器 三种家庭接入网(光纤到户) DSL、HFC与PON
  3. 国网GIM设备三维模型要求细则 - 交流断路器
  4. [转载]informix onbar规复饬令用法
  5. Arduino TFT_eSPI库来驱动SPI接口的LCD显示文字详解
  6. ES8——Generator函数的使用
  7. update 在mysql_update SQL在MySQL的内部生命历程是怎样的?
  8. 星星之火可以燎原,“鲲鹏生态之城”启示录
  9. iOS 12升级_iOS 12描述文件安装操作方法
  10. 计算机三级证对工作帮助大吗?