我试图在一个RealSense项目中使用英特尔的c#摄像头。
当示例代码接缝运行良好时。
我自己在另一个文件夹中的项目会引发异常。无法加载DLL
“realsense2 2:找不到指定的模块。(HRESULT:0x8007007E例外)。”
现在,我已经将realsense2.dll放在lib文件夹和调试文件夹中。我认为这是一个非托管dll,而另一个"Intel.RealSense.dll“则缝一个.net接口dll。我将Intel.realsense.dll放在lib和调试文件夹中,我尝试在两个位置(调试文件夹和库文件夹)引用.net (.net api包装器),但没有成功。
在Intel论坛上,我注意到,当CPU模型不正确时,有时会出现错误,但我保留了与示例相同的错误。这一定是某个visual错误(因为Intel示例工作)。但我想念哪里出错了。
发布于 2018-08-22 09:30:46
步骤1.使用位于/wrappers/csharp/readme.md下主回购中的指令构建提供的C++/C#示例
- mkdir build
- cd build
- cmake .. -DBUILD\_CSHARP\_BINDINGS=ON -DBUILD\_SHARED\_LIBS=ON
realsense2.sln应在build文件夹中创建,使用Visual打开文件,C#示例和库将在Wrappers/csharp下的解决方案中可用。默认情况下,本机库和.NET包装器都是作为示例依赖项的一部分构建的。
步骤2.查看工作示例以供参考。Windows上默认的librealsense构建是Debug/ will 32(对于此配置,构建的示例将在your_librealsense_dir/build/Debug上提供)
在C#项目中,需要将Intel.RealSense.dll添加为引用,并将realsense2.dll复制到构建目录ex:your_project_home/bin/x86/Debug中。
发布于 2018-07-12 05:56:05
注意:从下面看,我认为您可能拥有所有这些DLL。可能你有路径问题。检查您的EXE是否从DLL所在的同一个文件夹运行。
下面是DUMPBIN输出的realsense2.dll (x86)的依赖项:
这些Windows程序:
KERNEL32.dll
USER32.dll
ole32.dll
OLEAUT32.dll
ADVAPI32.dll
SHLWAPI.dll
CFGMGR32.dll
SETUPAPI.dll
MF.dll
MFPlat.DLL
MFReadWrite.dll
WINUSB.DLL这是2017年的一次
VCOMP140.DLL依赖沃克会告诉你你有或没有。
https://stackoverflow.com/questions/51248121
复制相似问题