我正在尝试使https://github.com/Duthomhas/CSPRNG上的库正常工作。
这是我的代码:
#include <iostream>
#include <duthomhas/csprng.hpp>
int main(int argc, const char * argv[]) {
duthomhas::csprng rng;
return 0;
}
编译此文件时,出现两个错误:“未定义符号:_csprng_create”和“未定义符号:_csprng_destroy”。这对我来说没有意义,因为csprng.hpp中包含的csprng.h文件定义了功能csprng_create()和csprng_destroy()。那么,为什么编译器不承认这些功能的存在呢?我该如何解决?
答案 0 :(得分:2)
头文件不包括函数的实现,仅包括定义。程序包中有一个cpp文件,其中包含这些实现,我现在已经将它们包括在内,现在程序可以正常编译了。