我有这样一个unresolved external symbol [email protected] referenced我在哪里可以找到jni.lib
了同样的问题,但在$ JAVA_HOME \ lib中周围没有jni.lib文件。 我无法在任何地方找到jni.lib,我可以在哪里找到它?
#include <iostream>
#include <jni.h>
using std::cerr;
int jvmtest(){
JNIEnv *env;
JavaVM *jvm;
JavaVMInitArgs vm_args;
JavaVMOption options[1];
options[0].optionString =
"-Djava.class.path=H:\\source";
vm_args.version = JNI_VERSION_1_6;
vm_args.nOptions = 1;
vm_args.ignoreUnrecognized=0;
jint res = JNI_CreateJavaVM(&jvm,(void **)&env,&vm_args);
if(res <0)
{//do something
}
jvm->DestroyJavaVM();
return 0;
}
和在VS2010,
库目录是C:\ JDK \ lib中; $(LibraryPath)
包括路径为C:\ JDK \包括\ WIN32; C: \ jdk \ include; $(IncludePath)
那么,你从哪里得到你的JNI? –
我已将我的C++源代码添加到问题中。我正试图从C++调用Java函数。 – ridox
是的,但是你的JNI库从哪里来?你有一个jni.h文件夹吗?那个是从哪里来的。从那里开始,看看../lib。 –