Windows 7でcmakeを使用してOpenHEVC(https://github.com/OpenHEVC/openHEVC )をVS2010プロジェクトに構築しています。
ルート ディレクトリの CMakeLists.txt に、次の行があります。
include_directories(. ${SDL_INCLUDE_DIR} wrapper_hm/src/Lib)
「${SDL_INCLUDE_DIR}」は SDL ライブラリ ( http://www.libsdl.org/download-1.2.php )である必要があると思います。
私の問題は、SDL ライブラリをダウンロードし、SDL のパスを含む "SDL_INCLUDE_DIR" という新しい環境変数を設定した後です (コマンドラインで "echo %SDL_INCLUDE_DIR%" を実行できます)。CMakeはこれを私に与え続けます(Cmakeを再起動した後でも):
''' CMake エラー: このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。それらを設定するか、CMake ファイルで正しく設定およびテストされていることを確認してください: ディレクトリ C:/Users/Administrator/Desktop/Pure265/openHEVC-master/openHEVC-master でディレクトリ C のインクルード ディレクトリとして使用される SDL_INCLUDE_DIR をインクルード ディレクトリとして使用: /ユーザー/管理者/デスクトップ/Pure265/openHEVC-master/openHEVC-master/wrapper_hm
構成が不完全です。エラーが発生しました! '''
なぜcmakeが環境変数を見つけられないのか混乱しています。(私はCmakeを初めて使用しますが、ここで確認しました:http://www.cmake.org/Wiki/CMake_Useful_Variables その ${SDL_INCLUDE_DIR} は環境変数に反映される必要があります。)