当前位置: 首页 > 知识库问答 >
问题:

JNA代码在OSx中运行良好,但无法在Linux中从C共享对象文件中查找功能

宰父跃
2023-03-14

我正在使用以下示例:https://github.com/caplin/jnijnaexamples/tree/master/jna

gcc-shared-fpic-o librandomjna.o randomjna.c

gcc-shared-o librandomjna.so*.o

同样,在Linux mkdir类中生成新类

    null

如有任何帮助,我们将不胜感激。

谢谢卡尼斯卡

共有1个答案

赵骏奇
2023-03-14

首先,尝试以下内容:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:.

然后,确保您的so文件包含您所期望的内容

nm librandomjna.so | grep rand
 类似资料:
  • 当我执行时 在控制台(javascript)中,它通过类名返回元素,但是当我执行时: < code > driver . find elements(by . class name(" jobs-company-card _ _ content-wrapper ")); 结果(元素)是一个空的列表,注意返回

  • 我使用kotlin中的EclipsePAHOMQTT库和IntellijIDE中的Gradle创建了一个小型mqtt应用程序。当通过Intellij运行它时,它运行良好,但是当我构建它并运行创建的jar文件时,我会得到一个错误。 从我看到的其他问题来看,这似乎与类路径有关,但我不确定如果这确实是问题所在,需要做什么,因为我使用的是gradle而不是jar文件作为库。 我正在学习这个教程 这是我的档

  • 原因:java.lang.ClassNotFoundException:javax.mail.address

  • 问题内容: 有没有办法用C#P / Invoke调用用C编写并在Unix上构建的共享对象文件? 还是我需要使用Java或类似的东西? 问题答案: Mono具有从dlopen(3)之上构建的C#中与本机库集成的能力。您只需要使用带有库名称的DllImport语句(即“ libform.so.5”),然后使用友好的C#类包装本机代码和数据类型,即可处理所有低级内容。该页面具有很好的概述,其中包含有关如

  • 右下角有一个小窗口,显示: 但是当我在本地终端中使用命令时,它可以顺利运行。