質問: Visual C ++でのWindowsストアアプリケーションでのOpenCVの使用 私は、C ++/CXを使用している私のWindows 8 Storeアプリケーション内の画像処理に OpenCV ライブラリを使用しようとしています。私はVisual C ++ 2012を使ってOpenCVライブラリを構築できますが、私のアプリをパッケージ化して Windows App証明書キットでは、OpenCV DLLがサポートされていないWindows APIを使用しているというエラーが表示されます。これらのエラーを修正するにはどうすればよいですか?
回答: OpenCVはCMakeを使ってソースをビルドします。 OpenCVソースをダウンロードした後、ルートフォルダーにCMakeLists.txtファイルを編集して、次の2行を含めます。 add_definitions(-DWINAPI_FAMILY = WINAPI_FAMILY_APP) add_definitions(-D_UNICODE) 次の#ifブロックにあります。 if(WIN32とNOT MINGW) これを行うことで、ライブラリはWindows StoreアプリケーションでサポートされているAPIのみにアクセスできます。これは、あなたがいくつかのビルドエラーを修正する必要があることを意味するかもしれません(私が先週試したときにあまりにも多くなかった)が、最終的にあなたのバイナリはWACKをきれいにするでしょう。 しかし、上記の手順は、OpenCVのx86およびx64ビルドでのみ成功します。 OpenCVで使用されるCMakeツールは、ARMアーキテクチャ用のVisual C ++ 2012プロジェクトをまだサポートしていません。その問題は、このバグによって追跡されています。 更新 There is now a port of CMake that support building Windows Store and Phone apps (both 8.0 and 8.1). See details here: http://cmakems.codeplex.com/ Second 更新 The below video shows OpenCV working in a Windows 10 Universal app written using C++: