1

cmake を使用するプログラムをコンパイルしようとしています (問題がある場合は FreeBSD で)。にはCMakeLists.txt行が含まれています

find_package(GLUT REQUIRED)

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${OPENGL32_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})

そしてcmakeはエラーを報告しませんが、make後で実行すると、

[…]
/usr/bin/c++  -fopenmp -I/path/build -o CMakeFiles/scriptbots.dir/GLView.cpp.o -c /path/GLView.cpp
[…]
In file included from /path/GLView.cpp:2:
/path/GLView.cpp:10:21: error: GL/glut.h: No such file or directory
[…]

GL/glut.h は に存在しますが/usr/local/include、これは に-I引数として渡されません/usr/bin/c++

に明示的に追加する-I/usr/local/includeと、コンパイルが機能しCMakeFiles/scriptbots.dir/flags.makeます。フラグ ファイルを手動で変更せずにプロジェクトをコンパイルするには、何を変更する必要がありますか?

4

1 に答える 1

2

ドキュメントによると、ではなくFindGLUTvariable を設定します。CMakeList でこれを変更すると、動作するはずです。GLUT_INCLUDE_DIRGLUT_INCLUDE_DIRS

于 2013-01-15T14:15:36.327 に答える