C++ &引用;“未定义符号”;函数错误

C++ &引用;“未定义符号”;函数错误,c++,definition,C++,Definition,我正设法让图书馆开始工作 这是我的密码: #include <iostream> #include <duthomhas/csprng.hpp> int main(int argc, const char * argv[]) { duthomhas::csprng rng; return 0; } #包括 #包括 int main(int argc,const char*argv[]{ duthomhas::csprng rng; 返回0; } 当

我正设法让图书馆开始工作

这是我的密码:

#include <iostream>
#include <duthomhas/csprng.hpp>

int main(int argc, const char * argv[]) {
    duthomhas::csprng rng;

    return 0;
}
#包括
#包括
int main(int argc,const char*argv[]{
duthomhas::csprng rng;
返回0;
}

当我编译它时,我得到两个错误:“未定义的符号:\u csprng\u create”和“未定义的符号:\u csprng\u destroy”。这对我来说没有意义,因为csprng.hpp中包含的csprng.h文件定义了函数csprng_create()和csprng_destroy()。那么为什么编译器不承认这些函数的存在呢?如何解决这个问题?

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

我发现了问题所在。头文件不包括函数的实现,只包括定义。包中有一个cpp文件,其中包含了这些实现,我现在已经包含了这些实现,现在程序编译得很好。