Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 试图使用库中的任何函数时,QT程序崩溃_C++_Qt - Fatal编程技术网

C++ 试图使用库中的任何函数时,QT程序崩溃

C++ 试图使用库中的任何函数时,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

我假设它给了我这个错误,因为它找不到DLL。这是一个使用良好的SDK,因此我认为这些函数可以正常工作。无论如何,我在.pro文件中包含了.lib

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没有列出)。我在这个项目中尝试了这些,但没有成功。