gpt4 book ai didi

c - 无法解析的外部符号 Sphlib - sph_blake512_init?

转载 作者:行者123 更新时间:2023-11-30 16:46:04 24 4
gpt4 key购买 nike

我在完成本以为非常简单的任务时遇到了麻烦。有一个包含哈希函数的 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 中正在完成一些宏魔法。

最佳答案

问题已解决。我试图从 C++ 引用 C 函数。我用

包围了函数的定义
        #ifdef __cplusplus
extern "C" {
#endif
FUNCTION DECLARATION
#ifdef __cplusplus
}
#endif`

还好。

关于c - 无法解析的外部符号 Sphlib - sph_blake512_init?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com