java - 将 C++ 库转换为 .so/.dll 共享库

标签 java c++ java-native-interface jna integrate

我正在使用用 C++ 编写的 GRT 库,我想使用 JNA 将其与 Java 集成。为此,我想将其设为共享库 (.dll/.so)。但我不知道该怎么做。

这是 GRT 库的链接。

https://github.com/nickgillian/grt/tree/master/GRT

我只想调用此 C++ 库中的方法。

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

来自 https://github.com/nickgillian/grt/tree/master/build :

$ cmake .. -DBUILD_STATIC_LIB=OFF
$ make

在构建目录的某处应该有一个 libgrt.so 文件。

关于java - 将 C++ 库转换为 .so/.dll 共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220547/

相关文章:

java - 防止正则表达式与环视前后匹配?

c++ - 为什么 vector(size) 比 new[] 慢?

java - JNA - Ubuntu 上的 java.lang.UnsatisfiedLinkError

java - 将正则表达式的 for 循环更改为 while 循环

java - 无法使用 Jsoup 从 amazon 或 Flipkart 页面解析 img 和名称

c++ - 在 G++ 中未生成一些显式实例化

android - JNI : Long-object created with wrong value

tomcat - Tomcat UnsatisfiedLinkError 中的共享 native 库

java - 切换按钮 .isSelected() 为 true,但在 JavaFX 中视觉上没有变化

c++ - 无法在类中前向声明类