Qt 程序异常结束,并且crashed

先说明一下问题背景,最近开发的一个程序完成以后就把代码提交到git服务器上了,之后别人下载了我的代码,并且安装了Qt5.2.0版本的Qt开发包,里面QtCreator版本是3.0.0,mingw版本是4.8,开发包是32位的,但是我的系统是window7 64位的,但是也不影响,照样可以开发。在我的机器上编译没问题,但是在我朋友的机器上编译就有问题,具体出现问题过程如下:

使用Qt Creator打开工程以后,直接使用CTRL+R进行构建,在应用程序输出窗口提示如下信息:

Starting E:\tools\build-SELinux-Desktop_Qt_5_2_0_MinGW_32bit-Release\release\KMTools.exe...

程序异常结束。

E:\\tools\build-SELinux-Desktop_Qt_5_2_0_MinGW_32bit-Release\release\KMTools.exe crashed

在网上搜了一些关于这个问题的解释,比如说:

1.环境问题。
2.编译器选择与Qt实际支持的版本不符
3.影子创建比较蛋疼,建议去掉

但是感觉完全无从下手,接着想起来使用F5进行调试执行,结果提示如下信息:

during startup program exited with code 135

提示这个问题主要原因是在网上找到的答案是你使用到了一些除了Qt以外的其他库,但是编译程序的时候程序找不到那个库,事实证明确实如此,我调用了一些外部的库,有自己定义的库,也有vs的库,我这里编译没有问题,但是在我朋友电脑上编译却有问题,他虽然安装了Qt,但是他没装vs,进而找不到我程序使用到的vs的库,最后将vs的库添加到pro文件中指定的库路径里编译就成功了。

所以遇到这个问题大家就一定要想想是不是自己的哪个库没调到,或者自己的库路径指定错误了。



没有更多推荐了,返回首页