linux库问题

2023-12-27

外面的每个人, 我正在编写一个 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 但无法编译该程序,它一次又一次地显示相同的错误

谁能告诉我我做错了什么? 如何将 .so 文件链接到 gcc ? 或者.so文件如何在程序中链接?


尝试添加:

-L/usr/java/lib

对于您的链接器命令,因为这是您的链接器无法找到的库:I_GetCreatedJavaVMs@SUNWprivate_1.1.

一个小建议:乱搞不是一个好主意LD_LIBRARY_PATH。只需修复您的链接器命令即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux库问题 的相关文章

随机推荐

  • 单个 lambda、多个 cloudwatch 日志组

    运行 AWS lambda 后 将填充单个 cloudwatch 日志组 有没有一种方法可以从单个 AWS lambda 填充两个 不同的 cloudwatch 日志组 我搜索了一下但找不到答案 让我知道是否可能 无法从单个 lambda
  • NoReverseMatch at / Reverse for 'post_detail' 未找到关键字参数 '{'pk': ''}'

    我一直在尝试让这个应用程序工作 我运行 python manage py runserver 一切都很好 我能够看到该网站 以超级用户身份登录 发表评论 但是在尝试查看帖子时我开始收到错误 现在 如果我只是访问该网站 就会收到错误消息 我收
  • Javascript/jQuery onclick 不起作用

    我制作了一个 test html 文档来测试脚本 不知怎的 它不起作用 我不明白为什么什么也没有发生 脚本位于 tags 中并用 tag 包裹 CSS 也有它的 tags 为什么它不起作用 这是代码
  • Html 敏捷包帮助

    我正在尝试从网站上抓取一些信息 但找不到适合我的解决方案 我在互联网上读到的每一个代码都会至少产生一个错误 即使他们主页上的示例代码也会给我带来错误 My code HtmlDocument doc new HtmlDocument doc
  • 我可以使 Dialogflow 意图至少需要一个经过训练的实体吗?

    我知道如何使意图需要任何参数值 之后意图将强制获取该值 但有可能让它强制得到atleast给定实体参数之一 您可以为该意图启用 Webhook 实现 如果未提供实体 则重新提示用户至少提供一组实体之一
  • 静态与 Malloc

    与使用 malloc 相比 块作用域中的 static 关键字有什么优势 例如 功能A f static int x 7 功能B f int x malloc sizeof int if x NULL x 7 如果我理解正确的话 这两个程序
  • symfony 5 - 事件未被调度

    当我提交订单时 我使用事件订阅者来处理一些操作 问题是我的事件没有被调度 但是 symfony 能够找到他 因为他告诉我我的 OrderEvent ORDER CREATE 是孤立的 我预计执行会停止die Hello you from s
  • maven项目中的getClass().getResourceAsStream()

    我的 Maven 项目的 pom xml 如下所示
  • BigDecimal stripTrailingZeros 不适用于零

    我的代码中遇到了奇怪的错误 它与 new BigDecimal 1 2300 stripTrailingZeros returns 1 23 正确的 但 new BigDecimal 0 0000 stripTrailingZeros re
  • clojure/ClojureScript 中的字符串化/解析 edn

    在 JavaScript 中 我们可以通过以下方式将 js 数据结构转换为 JSON 字符串 JSON stringify somedata somesubdata 在其他地方 我们可以通过以下方式将其再次解析为 JS 数据结构 var m
  • EditText 的 requestFocus() 不适用于运行 android P (API 28) 的设备

    我在用EditText s接受 OTP 用户重点关注下一步EditText一旦他在字段中输入数字 等等 它在所有设备上都能正常工作 但在运行 android OS P 即 API 28 的设备上 requestFocus 不起作用 并且用户
  • 查找 N 对列表中的日期是否重叠

    给定开始时间和开始时间的列表 我想查找该列表是否包含重叠条目 timesok 9 30 10 00 10 00 10 30 10 30 11 00 wrongtimes1 9 30 10 00 9 00 10 30 10 30 11 00
  • 如何在 JavaScript 中对数组元素进行 JSON 解码?

    我有一个 JavaScript 数组 其中包含一个 URL 如果我尝试简单地将 URL 放入页面中 该数组位于涉及 Yahoo Maps API 的项目中 它会按应有的方式显示 URL 但是 如果我尝试执行重定向或只是对链接数组元素执行 警
  • HealthKit HKAuthorizationStatus 用于读取数据

    我正在使用 HealthKit 来读取某些类型的信息 我特别不要求写入功能 当尝试检测用户是否允许读取某种健康类型时 就会出现问题 我相信执行此操作的预期方法是使用 HKHealthStore 的authorizationStatusFor
  • 如何提供一个私有并排清单来正确定位 .NET Dll 作为 COM 提供程序?

    我正在研究私有注册免费 WinSxS 的配置 并提供简单的程序集清单文件 以便在部署和运行时将 Delphi 可执行文件 COM 客户端 和 NET C COM 可见 DLL 拼接在一起 我已经研究了 MSDN 上提供的文档 与非托管代码互
  • 为什么头文件中的函数声明中对于按值传递的参数不需要 const ?

    我最近正在阅读有关使用const关键字作为 C 中的函数参数及其使用方法已在何时以及出于什么目的constC语言中变量的关键字 https softwareengineering stackexchange com questions 20
  • 使用 pg-promise 进行大量插入

    我在用着pg 承诺 https github com vitaly t pg promise我想对一张表进行多次插入 我见过一些解决方案 例如使用 pg promise 进行多行插入 https stackoverflow com ques
  • 尝试使用本地 Spark 从 s3 读取和写入镶木地板文件

    我正在尝试使用 Spark 将 parquet 文件从本地计算机读取和写入到 S3 但我似乎无法正确配置我的 Spark 会话来执行此操作 显然需要进行配置 但我找不到关于如何进行配置的明确参考 目前我的 Spark 会话读取本地镶木地板模
  • 选择除某些行之外的所有行

    假设我有一个具有以下结构的表 id model color 1 Ford yellow 2 Ford green 3 Ford red 4 Ford yellow 5 Subaru yellow 6 Subaru red 我需要进行一个查询
  • linux库问题

    外面的每个人 我正在编写一个 C 代码 当我编译它时 它有一个奇怪的问题 源码没问题 我使用以下选项编译它 gcc above sample c I home hadoop project hadoop 0 20 2 src c libhd