我正在用 C++ 构建 JNI 应用程序的第一个工作版本。我认为应用程序的具体细节对于这个问题并不重要。如果是,我会附加它们。
我的代码编译没有错误。但是,存在一个链接器错误:
error LNK2019: unresolved external symbol __imp__JNI_CreateJavaVM@12
我了解 JNI_CreateJavaVM
未包含在 jvm.lib
/jvm.dll
中。但是,我无法确定我需要为该功能链接到哪个库。
我安装了 JDK(但只有 64 位——这是一个 32 位的 C++ 应用程序,这可能是相关的)。
有人可以帮忙吗?
最佳答案
将 jvm.lib 链接到您在 Visual Studio 中的项目的步骤:
- 右键单击项目 -> 属性。
- 在“属性”对话框中,将 jvm.lib 添加到 Linker->Input->AdditionalDependencies area.
- 最后写入jvm.lib路径(如"C:\Program
Files\Java\jdk1.7.0_60\lib")
下 链接器->常规->AdditionalLibraryDirectories
完成这些步骤后,您的项目可以链接到 jvm 并正常运行。
关于java - 在 Windows 7 上为 JNI_CreateJavaVM 链接到什么库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309304/