C++ 未定义对'JNI_GetCreatedJavaVMs'的引用

C++ 未定义对'JNI_GetCreatedJavaVMs'的引用,c++,hadoop,java-native-interface,C++,Hadoop,Java Native Interface,这是构建日志,有人可以帮忙吗 /usr/local/hadoop-2.5.1/lib/native/libhdfs.a(jni_helper.c.o): In function `getGlobalJNIEnv': /data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:446: undefined referen

这是构建日志,有人可以帮忙吗

/usr/local/hadoop-2.5.1/lib/native/libhdfs.a(jni_helper.c.o): In function `getGlobalJNIEnv':

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:446: undefined reference to `JNI_GetCreatedJavaVMs'

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:505: undefined reference to `JNI_CreateJavaVM'

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:505: undefined reference to `JNI_CreateJavaVM'

/usr/local/hadoop-2.5.1/lib/native/libhdfs.a(jni_helper.c.o): In function `getJNIEnv':

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:570: undefined reference to `pthread_key_create'

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:579: undefined reference to `pthread_getspecific'

/data/elmerzeng/install/packages/hadoop-2.5.1-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:598: undefined reference to `pthread_setspecific'
collect2: error: ld returned 1 exit status

您没有链接到必要的库,因此无法找到hadoop和pthread函数的实现。阅读如何使用工具链链接到库,以及从hadoop的文档或lib文件夹链接到哪些库。非常感谢!我明白了!