我正在计划一个将利用现有的第三方SDK提供静态链接(.lib)C ++库集合的应用程序。我想用Java编写自己的应用程序,因此我将现有的SDK库加载到VM中做了一些工作。
但是,据我所知,JVM似乎只能使用动态链接的库(.dll)。
这是真的?如果是这样,是否有可能的解决方法-像编译自己的.dll链接到静态库一样?我在Java方面有相当丰富的经验,但对于JNI和C / C ++还是陌生的,因此,对您的任何回应或朝正确方向的推动都将不胜感激,
干杯!
您是正确的:JVM可以加载dll
s(通常在Java源代码中有一些启动代码,其中包含native
用于加载它们的函数)。它不能加载lib
秒。
因此,您将需要创建一个dll
静态链接到lib
的。
通常的方法是运行程序javah
,该程序将为dll
您需要实现的功能生成存根。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句