【问题标题】:cmake and make fail to find local glm installation despite finding system wide one尽管找到了系统范围的安装,但 cmake 和 make 无法找到本地 glm 安装
【发布时间】:2018-07-19 04:36:13
【问题描述】:

我正在尝试用 cmake 在 linux 上编译一个程序。我已将 glm 作为系统库安装,代码编译链接并运行良好。

但是由于我遇到了一些可移植性问题,我想将其设置为 glm 安装是本地的(即项目内的文件夹)。

当我尝试这样做时,编译器会崩溃并显示错误消息:

fatal error: glm/ext/vec1.hpp: No such file or directory
 #include <glm/ext/vec1.hpp>

GLM 本身位于项目目录中的一个目录中

我通过以下方式将它包含在 cmake 列表文件中:

find_package(glm REQUIRED)

我做错了什么?

【问题讨论】:

    标签: c++ linux compiler-errors cmake compilation


    【解决方案1】:

    find_package 只是设置一些变量;你仍然需要告诉你的目标在哪里可以找到 glm。官方glmConfig.cmake 定义了一个GLM_INCLUDE_DIRS 变量,您应该将其添加到目标中

    target_include_directories(myTarget ${GLM_INCLUDE_DIRS})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多