linux库问题
发布时间:2020-12-14 00:51:20 所属栏目:Linux 来源:网络整理
导读:每个人都在那里, 我正在编写一个c代码,当我编译它时会遇到一个奇怪的问题. 源代码没问题. 我用以下选项编译它: $gcc above_sample.c -I/home/hadoop/project/hadoop-0.20.2/src/c++/libhdfs -L/home/hadoop/project/hadoop-0.20.2/c++/Linux-amd64-64/lib -
每个人都在那里,
我正在编写一个c代码,当我编译它时会遇到一个奇怪的问题. 源代码没问题. 我用以下选项编译它: $gcc above_sample.c -I/home/hadoop/project/hadoop-0.20.2/src/c++/libhdfs -L/home/hadoop/project/hadoop-0.20.2/c++/Linux-amd64-64/lib -lhdfs -o above_sample. 但它表明了这样的结果: /usr/bin/ld: warning: libjvm.so,needed by /home/hadoop/project/hadoop-0.20.2/c++/Linux-amd64-64/lib/libhdfs.so,not found (try using -rpath or -rpath-link) /home/hadoop/project/hadoop-0.20.2/c++/Linux-amd64-64/lib/libhdfs.so: undefined reference to `JNI_CreateJavaVM@SUNWprivate_1.1' /home/hadoop/project/hadoop-0.20.2/c++/Linux-amd64-64/lib/libhdfs.so: undefined reference to `JNI_GetCreatedJavaVMs@SUNWprivate_1.1' collect2: ld returned 1 exit status 我搜索了libjvm.so我在/usr/java / lib中的系统中找到了它. 我做了一个符号链接,但没有奏效. 我将库复制到像usr / lib这样的几个地方检查LD_library_Path 谁能告诉我我做错了什么? 解决方法
尝试添加:
-L/usr/java/lib 对于您的链接器命令,因为那是您的链接器无法找到的库:I_GetCreatedJavaVMs@SUNWprivate_1.1. 一点建议:弄乱LD_LIBRARY_PATH不是一个好主意.只需修复链接器命令即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |