我对我认为是一件微不足道的任务感到困惑。有一个包含散列函数的 Sphlib (Saphir 2.0) 库。
我正在使用 Visual Studio 2017。
场景:我想将 Blake512 哈希函数导入到我的项目中,所以我执行以下操作:
1) import sph_types.h into my project
2)import sph_blake.h
3) import blake.c
一切都可以编译,但如果包含函数的示例调用,我会在链接阶段出错。
error LNK2019: unresolved external symbol "void __cdecl sph_blake512_init(void *)"
我已经为此奋斗了一段时间。我认为这与包含的宏有关,但我不知道如何强制 VS 正确评估它们。我所知道的 sph_types.h 中正在完成一些宏观魔术。