C++ 添加库后启动qt应用程序时崩溃
我目前正在开发一个QT应用程序,目标是windows平台 在我的系统上编译和安装ITPP(it++库)之后,我尝试将其添加到此项目中,但在链接.lib并添加头文件之后,当我尝试包含和使用它时,应用程序在启动时崩溃,没有任何输出 我在应用程序输出中获得的内容:C++ 添加库后启动qt应用程序时崩溃,c++,windows,qt,C++,Windows,Qt,我目前正在开发一个QT应用程序,目标是windows平台 在我的系统上编译和安装ITPP(it++库)之后,我尝试将其添加到此项目中,但在链接.lib并添加头文件之后,当我尝试包含和使用它时,应用程序在启动时崩溃,没有任何输出 我在应用程序输出中获得的内容: AppName.exe exited with code -1073741515 在.pro文件中:(.lib和头文件夹位于根目录中) 导致崩溃的代码: #include <itpp/itcomm.h> using name
AppName.exe exited with code -1073741515
在.pro文件中:(.lib和头文件夹位于根目录中)
导致崩溃的代码:
#include <itpp/itcomm.h>
using namespace itpp;
using namespace std;
... (sample from test files)
#包括
使用名称空间itpp;
使用名称空间std;
... (来自测试文件的样本)
原因
您得到的错误代码,-1073741515
,是十六进制的0xc0000135
。根据Microsoft状态文档,缺少dll
:
状态_DLL _未_找到{无法定位组件}由于未找到%hs,此应用程序无法启动。重新安装应用程序可能会解决此问题
解决方案
将依赖的
dll
s复制到PATH
环境变量的文件夹或可执行文件的位置。运行应用程序时很可能找不到dll。您是否已将其路径添加到系统路径中?或者将它们复制到与exe相同的文件夹中?错误是缺少DLL 0xc0000135。它位于此列表中:{无法定位组件}此应用程序无法启动,因为找不到%hs。重新安装应用程序可能会解决此问题。如果在程序员模式下启动calc并粘贴-1073741515
,则会在较低的32位中获得0xc0000135
。我只是想提一下我是如何得到这个值的。@Zlatomir谢谢,在将.dll复制到.exe文件旁边后,问题就解决了。它在system32文件夹中,但不工作!也许你可以发布一个答案,这样我就可以选择它作为正确的答案。@drescherjm谢谢。你是对的。也许你可以发布一个答案,这样我就可以选择它作为正确的答案。
#include <itpp/itcomm.h>
using namespace itpp;
using namespace std;
... (sample from test files)