【发布时间】:2018-12-29 08:13:24
【问题描述】:
我正在使用 CMake,并且我正在使用许多外部库。
文件夹下
`ext/
- eigen
- glm
- glfw
`
所有这些都编译得很好,我可以正确运行我的代码。但是,我通过将 repo 克隆到 ext/ 来安装 assimp,并将我的 CMakeLists.txt 更新为
### Add src to the include directories
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src")
### Include Eigen for linear algebra
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/ext/eigen")
### Include glm for other math
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/ext/glm")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/ext/assimp") # new line
当我去我的主要写作时
#include <assimp/Importer.hpp>
VSCode 不会抱怨。但是,当我编译它时,我得到了
“致命错误:'assimp/Importer.hpp' 文件未找到”
我做错了什么?
【问题讨论】:
-
当您克隆整个存储库时,您需要将
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/ext/assimp/include")添加到您的 CMakeLists.txt。 -
@vre 这样做解决了眼前的问题,但现在我得到了
ext/assimp/include/assimp/defs.h:53:10: fatal error: 'assimp/config.h' file not found,这甚至不是我的文件。 -
你试过
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/extonly 吗?