我正在从源代码安装,而make
我收到文件丢失的错误:
CXX src/math/libbitcoin_la-crypto.lo
CXX src/math/libbitcoin_la-elliptic_curve.lo
src/math/elliptic_curve.cpp:23:10: fatal error: secp256k1.h: No such file or directory
#include <secp256k1.h>
^~~~~~~~~~~~~
compilation terminated.
我想这个头文件可以在这里找到,所以我可以下载它来包含它。但我不知道该放在哪里。
另外,我不确定这是否有用。
自述文件说“最小的libbitcoin 构建需要 boost 和 libsecp256k1。” 所以我已经安装libsecp256k1
在我的系统上。但我不确定这就是他们的意思。
原则上,您可以将头文件放在您喜欢的任何位置 - 只要您告诉编译器它们在哪里使用适当的
-I
指令:如果编译器通过 a 运行,
make
则通常可以通过适当的FLAGS
变量传递此类选项,而不是尝试修改 Makefile。对于通常是 的 C++CXXFLAGS
,因此您可以执行以下操作:如果 Makefile 已经为软件的私有头文件指定了一个位置,你可以简单地把它放在那里。或者您可以将其放置在默认搜索位置之一 - 您可以通过执行找到 gcc/g++
并向下滚动到该
#include <...> search starts here
部分。对于用户安装的标头,您可能应该避免使用除 之外的所有这些位置/usr/local/include
,因为系统包可能会覆盖其他位置的文件。但是,在您的特定情况下,您应该简单地安装
libsecp256k1-dev
包,它将头文件安装到/usr/include
并安装成功链接应用程序所需的库。