0

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} は環境変数に反映される必要があります。)

4

1 に答える 1

2

${SDL_INCLUDE_DIR}環境変数ではありません。おそらくFindSDL.cmakeスクリプトで設定されるのは、単にCMake変数です。環境変数には $ENV{variable_name} 構文があるため、これを見ることができます。

SDL ライブラリの開発バージョンをインストールする必要があります。FindSDL.cmake スクリプトを調べると、スクリプトがヘッダー ファイルと lib ファイルを検索する場所がわかります。私が知る限り、SDLDIR 環境変数を SDL ライブラリのルート フォルダを指すように設定する必要があります。

于 2013-04-24T07:05:26.490 に答える