我已经用Java编写了一个程序,调用了一些本地语言C中的函数。制作了该C函数文件的共享库并制作了一个共享库,一切都运行得很完美。
我的问题是,当我尝试调用其他函数时(例如PBC(基于配对的加密)库中的函数),就会出现问题。共享库中的C文件包括所需的.h文件以了解PBC中的函数,但我无法使用它们,不知道为什么。我该怎么做?如何调用其他库中的函数?
以下是加载库的Java代码。
我的问题是,当我尝试调用其他函数时(例如PBC(基于配对的加密)库中的函数),就会出现问题。共享库中的C文件包括所需的.h文件以了解PBC中的函数,但我无法使用它们,不知道为什么。我该怎么做?如何调用其他库中的函数?
以下是加载库的Java代码。
static {
System.loadLibrary("myLibrary");
System.loadLibrary("pbc");
}
执行自己的Java程序时出现错误:
undefined symbol: pairing_init_set_buf