2

我正在用 C++ 构建 JNI 应用程序的第一个工作版本。我不认为申请的具体细节对这个问题很重要。如果是,我将附加它们。

我的代码编译没有错误。但是,有一个链接器错误:

error LNK2019: unresolved external symbol __imp__JNI_CreateJavaVM@12

我知道这JNI_CreateJavaVM不包含在jvm.lib/中jvm.dll。但是,我无法确定该函数需要链接到哪个

我安装了 JDK(但只有 64 位 - 这是一个 32 位 C++ 应用程序,可能是相关的)。

有人可以帮忙吗?

4

2 回答 2

1

将 jvm.lib 链接到 Visual Studio 中的项目的步骤:

  • 右键单击项目-> 属性。
  • 在 Properties 对话框中,在 Linker->Input->AdditionalDependencies 区域下添加 jvm.lib。
  • 最后在Linker->General->AdditionalLibraryDirectories下写入 jvm.lib 路径(如“C:\Program
    Files\Java\jdk1.7.0_60\lib”)

在这些步骤之后,您的项目可以链接到 jvm 并且运行良好。

于 2014-09-05T11:50:06.820 回答
0

If you want to run a Java application from C++ I suggest using exec and creating a new process esp if one is 32-bit and the other 64-bit.

于 2012-04-25T05:31:39.850 回答