[LoadLibrary在运行时使用外部动态库时得到错误代码126

问题描述 投票:-1回答:1

所以我有一个示例代码(C ++中的所有内容),我可以使用Visual Studio 2019将其编译为dll(所有内容均以64位编译)。我有一个测试代码,可以在运行时加载编译的dll。但是,一旦我引用另一个库(在这种情况下为opencv),就会在加载模块上遇到错误(126,我认为这意味着它找不到dll文件或其他东西)。

到目前为止我尝试过的事情:

  1. 添加库路径并包括路径以及从opencv到的所有dll。我的dll不会引起任何错误。但只要我添加“ #include“ opencv2 / opencv.hpp”“我得到126(dll仍然可以正常构建)。

  2. 我已将相同的动态链接添加到加载模块(已经是静态的链接到同一个库),仍然没有骰子。

更新:使用进程监视器检查后,发现找不到OpenCV模块,这很奇怪,因为我已在“其他库”目录和“ include”目录下指定了位置(我在vcpkg / installed下使用了一个) 。进程监视器显示,在加载模块正在寻找opencv dll的所有位置中,只有vcpkg位置未被发现。

“进程监视器输出”“>

update2:

我拿出了所有链接到opencv dll的链接器,并且该问题没有出现在进程监视器上,但是,我仍然得到代码126。

update3:

快速搜索文件,甚至没有dll文件开始。下载了所需的dll并将其留在我的加载模块的根文件夹中,问题已解决。我要三个小时回来。

所以我有一个示例代码(C ++中的所有内容),我可以使用Visual Studio 2019将其编译为dll(所有内容均以64位编译)。我有一个测试代码,可以在...

c++ opencv dll visual-studio-2019 dllimport
1个回答
-1
投票

没有进行快速文件搜索,甚至没有dll文件开始。下载了所需的dll并将其留在我的加载模块的根文件夹中,问题已解决。我要三个小时回来。

© www.soinside.com 2019 - 2024. All rights reserved.