我一直认为这是一项微不足道的简单任务,但我遇到了麻烦。有一个包含哈希函数的Sphlib (Sphir2.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中正在进行一些宏魔术。
发布于 2017-05-11 05:17:42
问题已解决。我正在尝试引用C++中的C函数。我将函数的定义用
#ifdef __cplusplus
extern "C" {
#endif
FUNCTION DECLARATION
#ifdef __cplusplus
}
#endif`这很好。
https://stackoverflow.com/questions/43901593
复制相似问题