功能上的“未定义符号”错误

时间:2019-04-11 20:09:11

标签: c++ definition

我正在尝试使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()。那么,为什么编译器不承认这些功能的存在呢?我该如何解决?

1 个答案:

答案 0 :(得分:2)

头文件不包括函数的实现,仅包括定义。程序包中有一个cpp文件,其中包含这些实现,我现在已经将它们包括在内,现在程序可以正常编译了。