3

git リポジトリから openCV バージョン 2.4.9 をビルドしようとしています。指示に従って cmake-gui を実行し、ビジュアル スタジオ ソリューションを構築しました。次に、リリース モードとデバッグ モードの両方で VS Studio ソリューションをビルドし、インストール ビルドを実行しました。

インストール ビルドは、コンパイルされたすべてのライブラリをインクルード フォルダーと共にインストール フォルダーに配置します。

問題は、インクルード フォルダーが完全に間違っていて、多数のファイルが欠落していることです。インクルード フォルダー パスを HelloWorld プロジェクトに追加すると、opencv メソッド クラスなどが見つかりません。

cmake ビルド プロセスが何らかの形で破損しており、必要なヘッダー ファイルを含むインクルード フォルダーを適切に準備していないかのようです。

VS 2010 と VS 2012 の両方の cmake 構成でこれを試しましたが、同じ結果が得られました。すべて正常にコンパイルされますが、インストール ディレクトリのヘッダー ファイルは正しくありません。

ビルド済みの Windows インストールからヘッダー ファイルをコピーする作業のようなものですが、ビルド プロセスでヘッダー ファイルの同様のフォルダー構造が得られない理由がわかりません。

4

2 に答える 2

2

これは実際にはバグであり、 2 回報告 されています。最初のリンクの説明は修正を提供します:

この行の正規表現はもはや正しくありません: https://github.com/Itseez/opencv/blob/master/cmake/OpenCVModule.cmake#L520

/[/]+.h(..)?$に置き換える必要があります。

于 2013-03-21T12:07:16.240 に答える