1つのC#WinFormsプロジェクトを含むソリューションからEmguCVを参照する必要があります。
同じライブラリには4つのバージョンがあります。つまりx86vとx64で、それぞれGPUサポートがある場合とない場合があります。ライブラリには、EmguCVのマネージDLLとOpenCVのアンマネージDLLへの参照が必要です。[Bin]
ビルド後のイベントを使用すると、管理されていない正しいバージョンをフォルダーにコピーするのは簡単です。
コードを介して管理対象参照を簡単に切り替えられるようにしたいと考えています。たぶん次のようなものです:
public enum EnumEmguCvTarget
{
None, // Do not use EmguCv
EmguCvTargetTbb86, // Target EmguCv for x86 without GPU.
EmguCvTargetGpu86, // Target EmguCv for x86 with GPU.
EmguCvTargetTbb64, // Target EmguCv for x64 without GPU.
EmguCvTargetGpu64, // Target EmguCv for x64 with GPU.
}
public EnumEmguCvTarget EmguCvTarget
{ get { return (EnumEmguCvTarget.EmguCvTargetGpu64); } }
コンパイル時に(遅延バインディングではなく)これらのアセンブリを参照しているので、?の値に基づいてプログラムでバージョンを切り替える方法はあり[EmguCvTarget]
ますか?