0

我对我认为是一件微不足道的任务感到困惑。有一个包含散列函数的 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 中正在完成一些宏观魔术。

4

1 回答 1

0

问题解决了。我试图从 C++ 中引用一个 C 函数。我用

        #ifdef __cplusplus
    extern "C" {
    #endif
    FUNCTION DECLARATION
#ifdef __cplusplus
    }
    #endif`

没关系。

于 2017-05-10T21:17:42.117 回答