"assimp/config.h"找不到,但它在文件夹中

"assimp/config.h" not found, It's in the folder though

本文关键字:文件夹 找不到 assimp config      更新时间:2023-10-16

我正在使用Visual Studio 2019使用OpenGL制作一个简单的场景。库和包含似乎配置正确,因为我可以访问头文件和 assimp 文件夹结构。 当我尝试包含任何 assimp 标头时,尽管我收到此错误,奇怪的是该文件位于文件夹中。从文件中删除".in"时称为"config.h.in"我在"config.h"文件的第 0011 行收到错误代码"E016"。内容如下

// ---------- All the Build/Compile-time defines ------------
/** @brief Specifies if double precision is supported inside assimp
*
* Property type: Bool. Default value: undefined.
*/
#cmakedefine ASSIMP_DOUBLE_PRECISION 1
#endif // !! AI_CONFIG_H_INC

这些是第 1009到 1018 行,当文件在 VS19 中打开时,只有在切换到另一个文件时我才没有收到错误。我再次收到错误。

我确实使用CMake和VS来构建库和.dll文件

config.h.in 文件是配置生成过程的输入文件,该过程在我们在 Asset-Impoprter-Lib 中使用的 cmake-build-generation 期间执行。cmake-run 将读取 config.h.in 文件,替换 config.h .in 中来自 cmake 的定义,并将生成的 config.h 文件写入 include 文件夹中。因此,如果你想生成一个有效的config.h文件,你必须在运行自己的构建之前运行assimp-cmake运行。

我猜你只是在你的opengl示例中使用解决方案文件。所以你可以安装 cmake,在 assimp-install 的根文件夹中运行它,你将能够找到一个有效的 config.h 文件。

config.h 文件包含您的 assimp 配置的定义,例如将使用哪种精度等。