1

我已将这两行放在我的 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

我已经玩过这个了,它似乎只找到了第一个参数我想知道我是否使用了错误的查找路径?

我正在使用 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 回答