如何在没有任何依赖库的情况下在Visual Studio中构建dll?

时间:2019-08-29 19:09:43

标签: c++ c visual-studio dll java-native-interface

我已经通过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中是否有任何设置可以删除此依赖项?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

什么是project.dll?这是JNI DLL的名称吗?您必须将Java程序附带与平台相关的本机库(及其所有运行时依赖项)。如果由于project.dll需要MSVC运行时而导致失败,则可以将运行时与应用程序一起交付,也可以使用其他工具链(如MinGW)避免运行时。

相关问题