0

SVN からプロジェクトのバージョンをチェックアウトしました。以下は、SVN からプロジェクトを CMAKE しようとしたときに発生したさまざまな種類のエラーです。一部のファイルがチェックアウトされていない可能性がありますか? 3種類のエラーを調べて、私を助けてください。

==================タイプ1============================== ====
CMakeLists.txt:184 (add_subdirectory) での CMake エラー: 既存のディレクトリではないソース「google/gmock」を指定した add_subdirectory。

==================タイプ2============================== ====

Subversion の実行可能ファイルが見つかりませんでした。CMakeLists.txt:14 の CMake エラー (UpLinqSVN_WC_INFO): 不明な CMake コマンド "UpLinqSVN_WC_INFO"。コール スタック (最新のコールが最初): CMakeLists.txt:207 (CreateVersionInfo)

========================タイプ3======================= ==================

CMake エラー: このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。それらを設定するか、CMake ファイルで正しく設定およびテストされていることを確認してください: ディレクトリ C:/Users/Krishna/Desktop/2.5/GUI のターゲット「UpLinq」によってリンクされた FFMPEG_AVCODEC_LIB ディレクトリ C:/ のターゲット「UpLinq」によってリンクされた FFMPEG_AVCODEC_LIB Users/Krishna/Desktop/2.5/GUI ディレクトリ C:/Users/Krishna/Desktop/2.5/GUI のターゲット「UpLinq」によってリンクされた FFMPEG_AVDEVICE_LIB

構成が不完全です。エラーが発生しました!

4

1 に答える 1

0

エラー 1 は、CMakeLists.txt が google/gmock というディレクトリがあることを予期していたことを実際に示しています ( add_subdirectory184 行目で呼び出している CMakeLists.txt に関連しています)。

詳細情報がなければ、これが CMakeLists ファイルのエラーなのかリポジトリのエラーなのかを判断する方法はありません。

エラー 2 (Subversion exe が見つからない) の最初の部分は、カスタム エラー メッセージのように見えます。プロジェクトルートで「.svn」フォルダーを探している可能性があり、Subversion が利用可能であると想定しています。おそらく、それは Subversion exe を探し、それを見つけることができません (おそらくパスにない?)

error2 の 2 番目の部分 (未知の CMake コマンド) は、CMakeLists.txt の 14 行目UpLinqSVN_WC_INFOに呼び出されているというコマンドがあることを示しています。これは有効なコマンドとして認識されません。これはおそらく、どこかの別の CMake ファイルでfunctionまたはとして定義されていることを意味します。14 行目で呼び出される前macroに定義する必要があります。実行している CMakeLists.txt は、CMakeLists.txt で開始する前にこの関数を定義する、より大きなビルドの一部として実行されることが期待されている可能性があります。

エラー 3 は、「UpLinq」(exe または lib) と呼ばれる CMake ターゲットがあり、依存関係があることを示してい${FFMPEG_AVCODEC_LIB}ます。ある時点で、find_library失敗した avcodec ライブラリを探す呼び出しがあった可能性があります。検索の結果は変数 に保持され、値が であるFFMPEG_AVCODECことを示します。${FFMPEG_AVCODEC}FFMPEG_AVCODEC-NOTFOUND

これ以上のヘルプが必要な場合は、関連する CMakeLists ファイルの関連部分のコピーと、環境/ディレクトリ構造に関するもう少しの情報を提示する必要があります。

于 2013-01-11T21:44:30.827 に答える