OpenVDB链接器错误:未解决的外部符号

OpenVDB linker error: unresolved external symbols

本文关键字:外部 符号 未解决 链接 错误 OpenVDB      更新时间:2023-10-16

我希望在项目中使用OpenVDB库。该库已使用 md在发行版中的Windows7 X64上成功编译(如https://github.com/rchoetzlein/win_openvdb中所述)。OpenVDB_Cookbook也成功地执行并执行。如果我将自己的代码放在食谱中,它也会成功编译和执行。

但是,

  • 如果我将库链接到现有项目,

  • 或我在一个新项目中复制粘贴代码(从cookbook),并使用相同的cmakelists.txt,查找*.cmake Files和所有来自项目属性的所有选项与食谱,

它抛出链接器错误'lnk2019:未解决的外部符号" void_cdecl openvdb :: v3_0_0 :: jirindize(void)"

即使是表单的最简单代码:

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

抛出此链接器错误。

有什么想法我在做什么错?我已经待了几天了,无法解决。

所有库ILMBASE,OPENEXR,GLEW,GLFW,BOOST和OPENVDB均使用CMAKE成功链接,并且存在于项目属性页面中。

谢谢您的帮助。

通过添加dir src解决了问题。和dir src ..到附加属性下的目录 -> c/c ->一般。dir是源和构建所在的目录。我不知道为什么要添加。