OpenVDB linker error: unresolved external symbols

OpenVDB linker error: unresolved external symbols

我想在项目中使用 OpenVDB 库。该库已使用 \MD 在 Windows7 x64 发行版中成功编译(如 https://github.com/rchoetzlein/win_openvdb 中所述)。 OpenVDB_cookbook 编译和执行也成功。如果我将自己的代码放入 cookbook 中,它也可以成功编译和执行。

但是,

它抛出一个 linker 错误 'LNK2019: unresolved external symbols "void_cdecl openvdb::v3_0_0::initialize(void)" referenced in function main'

即使是最简单的代码形式:

#include <openvdb.h>
void main()
{
    openvdb::initialize();
}

抛出这个 linker 错误。

知道我做错了什么吗?我弄了好几天都没能解决

所有库 IlmBase、OpenEXR、glew、glfw、boost 和 OpenVDB 都已使用 cmake 成功 linked 并显示在项目属性页面中。

感谢您的帮助。

问题已通过添加 dir\src 解决。和 dir\src.. 到属性->C/C++->常规下的附加包含目录。其中 dir 是源和构建所在的目录。我不知道为什么我必须添加这个。