如何创建带有外部依赖关系的DLL以与JNI一起使用?

时间:2018-10-08 23:13:10

标签: java c++ java-native-interface

我已经能够使用简单的c文件创建DLL,这样我就可以通过JNI在Java中运行它。但是,我想运行一个依赖于两个静态库(特别是cspice.lib和csupport.lib)的程序。我一直在使用“ VS 2017的x64本机工具命令提示符”来运行命令

cl -I"path\to\java\include" -I"path\to\java\include\win32" -I"path\to\SPICE\include" -LD JSPICE.c cspice.lib csupport.lib -FeJSPICE.dll

一切似乎都可以正常编译,但是后来我无法在Java中运行它。我想我想做的并不是DLL应该如何工作,但是我对大多数这类东西都是陌生的,我花了数小时的时间才研究到这一点。有人可以帮我理解如何创建DLL,以便我可以运行具有Java外部依赖关系的c / c ++程序吗?

0 个答案:

没有答案
相关问题