宣言部と実装部を分けたDLLの作り方。
説明:
DLL 内
マシンに Opencv をインストールしましたが、クライアントが新しいマシンで DLL にアクセスできる DLL を作成する必要があります (OpenCV インストールなし)。そのようなDLLを構築する方法
dll を作成しましたが、別のマシンで実行すると、Opencv ヘッダー ファイルが要求されます ?? これを修正する方法??
DLL を使用する場合、これらの DLL のヘッダー ファイルも含める必要があります。クライアントにヘッダーを提供します。
あなたがやろうとしているのは、静的リンク用に OpenCV とプログラムをコンパイルすることだと思います。基本的にこれが行うことは、新しくコンパイルされた DLL を OpenCV DLL にリンクする代わりに、OpenCV ライブラリの .obj ファイルに対してリンクすることです。この方法の問題点は、サポートするプラットフォームごとに個別にコンパイルする必要があることです。使用を開始するための手順の例は、こちらでご覧いただけます。これは Mac 用ですが、他のプラットフォームの場合と多少似ている基本的なプロセスを順を追って説明します。
別のシステム (openCV がインストールされていない) で OpenCV に含まれるアプリ (exe) を実行するには、「C:\OpenCV2.1\bin」または opencv がインストールされたディレクトリの bin フォルダーから「dll」ファイル (dll のみ) をコピーして貼り付けます。あなたのexeディレクトリでそれらを。