我应该如何在Linux中获取特定于平台的jni标头以进行交叉构建?

Animesh Sahu

我是Jni环境的新手,我想使用Docker交叉编译共享库的构建,以便可以从任何平台轻松打包Jar,并可以包含所需的共享库。

我曾尝试通过CMake和Meson构建系统进行更多尝试,但从未成功过,所以我转到了docker,幸运的是,我找到了一个repo(dockcross),它提供用于交叉编译C / C ++工具链的预构建映像。

由于工具链是针对Windows的,因此在使用该工具链进行编译时不会出现任何问题,long因此应通过交叉编译器编译并链接与平台相关的代码(例如Windows中的32位),并且平台相关的库会很好地构建。

因此,我只需要构建Jni标头即可。问题是我无法在Linux环境中安装Windows JDK,所以我无法获取头文件(jdk/include/win32)。

我应该如何继续获取构建的头文件?

Animesh Sahu

在github存储库中找到OpenJDK标头

尽管在JDK安装中没有适当地安排它,但是值得对这些路径进行硬编码或使用简单的bash / python脚本:)

希望它会有所帮助。由于无处编写或指导使用。许多博客文章只是下载为所有三个OS提取整个jdk,然后将其放入回购中,这可能不是一个好主意,因为这些标头被许可为GPL2,并且任何具有非GPL2许可证的OSS(例如MIT)都可以忍受不做这样的事情。

但是好吧,我们找到了它,因此我们可以远程将它们用作对任何OSS项目的依赖项!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在compojure请求中获取特定的HTTP标头

构建它时如何强制python wheel特定于平台?

如何在我的R函数中使用特定于平台的软件包

如何在pandas-Dataframe中获取第二个标头,该标头是使用zip()从列表中构建的

我的Linux标头应该匹配我正在运行的内核,还是应该针对哪个glibc进行编译?

我如何在React.js中获取HTTP标头

测试厨房:如何在kitchen.yml中读取特定于平台的属性

如何在LLVM pass中添加特定于平台的功能定义?

如何在Prism模块中注册特定于平台的实现?

如何在Flask中获取HTTP标头?

如何在python selenium-webdriver中获取标头

如何在Java中获取响应标头

如何在Node.js中获取标头请求

如何在服务器中获取curl标头

如何在Excel中获取多行排序/过滤标头

如何在PHP中获取getcsv上的标头值

如何在soapUI中获取请求的HTTP标头信息?

如何在Maatwebsite中获取Excel标头和标题?

如何在Freeswitch中获取SIP标头的值?

如何在Rest WebService中获取请求标头值

如何在VBScript中获取http响应标头

我如何在.then函数AngularJS中访问响应标头

如何在我的网站中实现HTTP标头?

如何从HttpResponseMessage获取特定的标头值

需要修复我的GroupList(IOS粘性标头)控件的特定于IOS的样式

是否可以在setup.py中表达特定于平台的依赖关系而无需构建我的egg的特定于平台的版本?

React Native中特定于平台的组件

如何从提取中获取响应的标头

如何使g ++正确使用我自己的glibc构建的标头?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档