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 中,它也可以成功编译和执行。
但是,
如果我link将库添加到现有项目中,
或者我在新项目中复制粘贴相同的代码(来自 cookbook)并使用相同的 cmakelists.txt、Find*.cmake 文件和项目属性中的所有相同选项食谱,
它抛出一个 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 是源和构建所在的目录。我不知道为什么我必须添加这个。
我想在项目中使用 OpenVDB 库。该库已使用 \MD 在 Windows7 x64 发行版中成功编译(如 https://github.com/rchoetzlein/win_openvdb 中所述)。 OpenVDB_cookbook 编译和执行也成功。如果我将自己的代码放入 cookbook 中,它也可以成功编译和执行。
但是,
如果我link将库添加到现有项目中,
或者我在新项目中复制粘贴相同的代码(来自 cookbook)并使用相同的 cmakelists.txt、Find*.cmake 文件和项目属性中的所有相同选项食谱,
它抛出一个 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 是源和构建所在的目录。我不知道为什么我必须添加这个。