1

これらの 2 行を Findglm.cmake ファイルに追加して、このヘッダー ライブラリのヘッダーを指定しました。

find_path(glm_INCLUDE_DIR NAMES glm.hpp matrix_transform.hpp type_ptr.hpp PATHS
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtc
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtx ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2glm/core)
set(glm_INCLUDE_DIRS ${glm_INCLUDE_DIR})

しかし、Xcode プロジェクトを生成すると、matrix_transform.hpp と type_ptr.hpp が見つからないと表示されます。

これをいじってみましたが、最初の引数しか見つからないように見えますが、 find path wrong を使用しているのではないかと思っています。

cmake 2.8.8 darwinports を使用しています。

4

1 に答える 1

1

このfind_path()コマンドは単一のディレクトリを返します。あなたの場合、それは最初のファイルを含む最初のディレクトリです。

この glm が常にソース ディレクトリに配置される場合は、次のようにするだけで十分です。

include_directories(${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtc
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtx
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/core)

find_path()、プロジェクト外のどこかでディレクトリを決定するために使用されます。

于 2012-08-22T16:41:04.227 に答える