C++ 试图使用库中的任何函数时,QT程序崩溃
我假设它给了我这个错误,因为它找不到DLL。这是一个使用良好的SDK,因此我认为这些函数可以正常工作。无论如何,我在.pro文件中包含了.libC++ 试图使用库中的任何函数时,QT程序崩溃,c++,qt,C++,Qt,我假设它给了我这个错误,因为它找不到DLL。这是一个使用良好的SDK,因此我认为这些函数可以正常工作。无论如何,我在.pro文件中包含了.lib LIBS += -L"C:\Users\Michael\Documents\ASITest\libs" \ ASICamera2.lib 我也有正确的头包含,但当我尝试使用任何函数从DLL,我会得到 The program has unexpectedly finished. C:\...\debug\****.exe crashed
LIBS += -L"C:\Users\Michael\Documents\ASITest\libs" \
ASICamera2.lib
我也有正确的头包含,但当我尝试使用任何函数从DLL,我会得到
The program has unexpectedly finished.
C:\...\debug\****.exe crashed
我试着把DLL放在调试文件夹中,我试着把它放在项目的根文件夹和带有.lib文件的文件夹中。我没主意了。你有没有在调试器中运行它,以查看它崩溃的确切位置和原因?
我在做一个假设
没有!你是程序员,不是算命的。使用调试器我无法使用调试器。这是我目前正在处理的另一个问题。加载DLL时,如果它的任何依赖项丢失,加载将失败。使用DependencyWalker检查依赖项。如果DLL加载正常,但使用DLL中的方法时崩溃,那么最好显示一些代码。@dgsomerton谢谢。这是一个值得了解的好工具。我试过了,它列出了很多缺少的依赖项,但根依赖项都是Windows dll(setupapi.dll、kernal32.dll、user32.dll、advapi32.dll)。我已经使用过这个DLL是一个使用C++的测试程序,不包括任何构建文件夹中的测试程序。我在那个项目中包括了另外三个DLL(Dependency Walker没有列出)。我在这个项目中尝试了这些,但没有成功。