使用wolfssl mp_init(),未定义对'sp_init'的引用

问题描述 投票:0回答:2
#include <stdlib.h>
#include <unistd.h>
#include <wolfssl/options.h>
#include <wolfssl/wolfcrypt/settings.h>
#include <wolfssl/ssl.h>
#include <wolfssl/wolfcrypt/sp.h>//cannot to include,why?
#include <wolfssl/wolfcrypt/sp_int.h>
using namespace std;
int main(int argc, char* arfv[]) {
    mp_int k;
    mp_init(&k);
    return 0;
}

环境已经配置好了,不用

mp_init(&k)
,就可以编译了。我在wolfssl文档中没有找到如何使用mp_int

我在wolfssl文档中没有找到如何使用mp_int。我想知道如何在wolfssl中使用mp_init和mp_int进行计算

g++ undefined wolfssl
2个回答
0
投票

@王子豪

为了直接使用 MP API,您需要使用配置定义来配置库以将它们公开为公共

WOLFSSL_PUBLIC_MP

这是一个例子: https://github.com/wolfSSL/wolfssl-examples/blob/master/ecc/ecc-params.c


0
投票

我也有同样的问题。你找到解决办法了吗?我还使用 WOLF_SSL_PUBLIC_MP 配置了静态库,添加了相应的包含,与 -lwolfssl 和 -lm 链接,但仍然是同样的问题...

© www.soinside.com 2019 - 2024. All rights reserved.