以下の開発環境において, C#(WPF)でOpenCVを用い画像表示を行うプログラムを作成しております.
開発環境
OS : Windows10 Pro (Version 20H2)
CPU: Intel Core i5-8365U
MEM: 8GB
ツール: Visual Studio 2019 (Version 16.7.3)
OpenCV: OpenCvSharp4 (v4.5.3.20210817)
OpenCvSharp4.runtime.win ( 〃 )
OpenCvSharp4.Windows ( 〃 )
OpenCvSharp4.WpfExtensions ( 〃 )
前提
コンパイル後, 生成されたEXEファイルとOpenCV関係のdllファイルが以下のように保存され, OpenCV関係の命令は正常に実行できます.
EXEファイル
OpenCvSharp.dll
OpenCvSharp.Extensions.dll
OpenCvSharp.WpfExtensions.dll
\dll\x64\opencv_videoio_ffmpeg453_64.dll
\dll\x64\OpenCvSharpExtern.dll
\dll\x86\opencv_videoio_ffmpeg453_64.dll
\dll\x86\OpenCvSharpExtern.dll
やりたいことに対して試したこと
EXEファイルと同じ階層に他にもdllがあり, フォルダ内を整理したいため, コンパイル時の設定で以下のようなフォルダ構成になるようコマンドを組んでおります.
EXEファイル
\dll\soft\OpenCvSharp.dll
\dll\soft\OpenCvSharp.Extensions.dll
\dll\soft\OpenCvSharp.WpfExtensions.dll
\dll\soft\x64\opencv_videoio_ffmpeg453_64.dll
\dll\soft\x64\OpenCvSharpExtern.dll
\dll\soft\x86\opencv_videoio_ffmpeg453_64.dll
\dll\soft\x86\OpenCvSharpExtern.dll
また, Visual Studio 2019 のプロジェクト中のApp.config に
https://docs.microsoft.com/ja-jp/dotnet/framework/configure-apps/file-schema/runtime/probing-element を参考にして,
<probing privatePath="dll\soft;dll\soft\x64;dll\soft\x86"/>
を追記しております.
問題
コンパイル後, 上記のフォルダ構造になっている状態で, EXEファイルを実行させると,
OpenCvSharpExtern.dllが見つからないことに起因するエラーが出て,
OpenCV関係の命令が正常に実行できなくなりました.
相談事項
OpenCV関係のdllファイルをEXEファイルと同じ階層に作成したサブフォルダにおいて
実行させる方法はありますでしょうか.
情報が少ない場合,可能な限りで追加させて頂きます.
どうぞお知恵をお貸し頂けますようお願い致します.

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/05 05:55
2022/02/05 11:15
2022/02/05 17:42
2022/02/06 10:40 編集
2022/02/06 11:48
2022/02/07 16:04