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

How to build dll in Visual Studio without any dependent library?

我已经通过 Visual Studio 创建了一个 DLL,并编写了一个 JNI 接口来使用来自 Java 应用程序的 DLL。我已经从我的 PC 成功 运行 DLL。但是当我从另一台机器 运行 Java 应用程序时,我得到了这个错误: java.lang.UnsatisfiedLinkError: C:\Users\user.jss\windows\project.dll: 找不到依赖图书馆。当我在其他电脑上安装 Visual Studio 时问题解决了。 Visual Studio 中是否有任何设置可以在创建 DLL 时删除此依赖项?

感谢您的帮助。

什么是project.dll?这是 JNI DLL 的名称吗?您必须随您的 Java 应用程序一起运送您的平台相关本机库(及其所有 运行 时间依赖项)。如果失败是因为 project.dll 需要 MSVC 运行time,那么您可以将 运行time 与应用程序一起发送,或者使用不同的工具链(如 MinGW)避免它。