cmake并且无法找到本地glm安装,尽管找到了系统范围的安装

时间:2018-07-19 04:36:14

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

我正在尝试使用cmake在Linux上编译程序。我已经将glm安装为系统库,并且代码可以编译链接并可以正常运行。

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

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

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

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

enter image description here

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

find_package(glm REQUIRED)

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

find_package只需设置一些变量即可;您仍然需要告诉目标对象在哪里可以找到glm。正式的glmConfig.cmake定义了一个GLM_INCLUDE_DIRS变量,您应该将其添加为目标

target_include_directories(myTarget ${GLM_INCLUDE_DIRS})