0

それは技術的に可能ですか(これは制限されないと思います)、そしてどのようにそれを実行しますか?

小さなテストアプリは正常にビルドされましたが、実行すると失敗ダイアログが表示されます。

WinRTアプリが失敗する

デバッグ出力はもう少し有益です:

The thread 0xe4c has exited with code -1073741515 (0xc0000135).
The program '[3400] OpenCVTest2.exe' has exited with code -1073741515 (0xc0000135) 'A dependent dll was not found'.

次に、Win8デスクトップアプリを作成しました。これも正常にビルドされましたが、実行できませんでした。

Win8デスクトップアプリが失敗する

MSVP100D.dllは、Win8と互換性のないVC++2010再頒布可能パッケージの一部です。(とにかくハッカーなので、インストーラーは完全に実行されますが、ビットはインストールされていません。)

試すことができるコンパイラフラグはありますか?おそらくOpenCVのカスタムビルドで修正されるかもしれませんが、それは最後の手段であり、デスクトップアプリのみを修正する可能性があります。

4

2 に答える 2

2

この男は、C ++ /CXを使用して作成されたWindows8ストアアプリで顔検出を実行するためにOpenCVライブラリを使用する例を示しています:http: //channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DEV322

また、以下の投稿で、Windows8StoreアプリでC++ランタイムがどのように機能するかについても説明しています。http : //blogs.msdn.com/b/vcblog/archive/2012/09/28/10354327.aspx

于 2012-12-16T03:20:27.590 に答える
1

MSVP100DはVC10redistの一部ではありません。名前の最後にある「D」に注意してください。そのパッケージには、リリースビルドのみが含まれています。リリースビルドは正常に機能するはずです。ただし、異なるVCバージョンのライブラリを混在させると、問題が発生する可能性があります。これを参照してください。最善のチャンスは、VC11を使用してソースからビルドすることです。

于 2012-11-26T05:53:30.770 に答える