我已经通过Visual Studio创建了一个DLL,并编写了一个JNI接口以通过Java应用程序使用该DLL。我已经从PC成功运行了DLL。但是,当我从另一台计算机上运行Java应用程序时,出现此错误:java.lang.UnsatisfiedLinkError:C:\ Users \ user.jss \ windows \ project.dll:找不到依赖的库。在其他PC上安装Visual Studio时,问题已解决。在创建DLL时,Visual Studio中是否有任何设置可以删除此依赖项?
感谢您的帮助。
答案 0 :(得分:1)
什么是project.dll?这是JNI DLL的名称吗?您必须将Java程序附带与平台相关的本机库(及其所有运行时依赖项)。如果由于project.dll需要MSVC运行时而导致失败,则可以将运行时与应用程序一起交付,也可以使用其他工具链(如MinGW)避免运行时。