静态链接库和JNI?

用户名

我正在计划一个将利用现有的第三方SDK提供静态链接(.lib)C ++库集合的应用程序。我想用Java编写自己的应用程序,因此我将现有的SDK库加载到VM中做了一些工作。

但是,据我所知,JVM似乎只能使用动态链接的库(.dll)。

这是真的?如果是这样,是否有可能的解决方法-像编译自己的.dll链接到静态库一样?我在Java方面有相当丰富的经验,但对于JNI和C / C ++还是陌生的,因此,对您的任何回应或朝正确方向的推动都将不胜感激,

干杯!

拔示巴

您是正确的:JVM可以加载dlls(通常在Java源代码中有一些启动代码,其中包含native用于加载它们的函数)。不能加载lib秒。

因此,您将需要创建一个dll静态链接到lib的。

通常的方法是运行程序javah该程序将为dll您需要实现功能生成存根

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Qt和Qtcreator静态链接库而不是动态链接库?

来自分类Dev

OSX:如何静态链接库和动态链接标准库?

来自分类Dev

链接库和对JNI中函数的未定义引用

来自分类Dev

链接静态库会导致链接库出错

来自分类Dev

链接静态库会导致链接库出错

来自分类Dev

嵌套的静态链接库和一个怪异的错误

来自分类Dev

将静态库与JNI链接

来自分类Dev

静态链接库时链接器出现错误

来自分类Dev

将动态链接库合并为一个静态链接库

来自分类Dev

如何使用pkg-config静态链接库

来自分类Dev

使用dlsym()在静态链接库中查找变量

来自分类Dev

DLL 从静态链接库中导出函数符号

来自分类Dev

静态链接库时静态变量会发生什么

来自分类Dev

将GCC的链接时间优化与静态链接库一起使用

来自分类Dev

多个动态链接库(DLL)是否可以从静态库(LIB)共享线程本地存储

来自分类Dev

CMake链接库(.a / .so)

来自分类Dev

MakeFile:链接库-Mingw

来自分类Dev

iOS:取消链接库

来自分类Dev

制作和链接库

来自分类Dev

在C ++中链接库

来自分类Dev

用G ++链接库

来自分类Dev

xcodebuild命令链接库

来自分类Dev

Gcc不链接库

来自分类Dev

CMake:目标链接库

来自分类Dev

NDK 链接库与 cmake

来自分类Dev

CodeBlocks“其他链接器选项”翻译“链接库”和库包含效率

来自分类Dev

gcc链接库搜索顺序;路径加上静态与共享

来自分类Dev

如何在VS2015中调试Clang静态链接库

来自分类Dev

Visual Studio 2017 无法检查来自静态链接库的对象中的 STL 容器