• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

.lib库能否跨平台使用

skawu 2018-07-18 浏览量:1151
有一个x86平台下的.lib库,能否用到ARM架构下?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 你这个问题是从硬件芯片架构上说的。

    应该是不可以的,库也是要编译的,而两个平台的编译器又是不同的,库也应该不可通用。

    如果ARM上运行的是windows的话,可能会可以解析lib库,但是个人不知道,没有用过ARM的windows

    在ARM上运行的Linux,库一般是.so或是.a的



    • 发布于 2018-07-18
    • 举报
    • 评论 3
    • 0
    • 0
Administrator 回复了 汉云:硬件芯片架构上说的..应该是可以的??这不矛盾吗。 回复
Administrator 回复了 汉云:硬件芯片架构上说的..应该是可以的??这不矛盾吗。 回复
汉云 回复了 Administrator:应该是不可以,少打了个不 回复

其他答案 数量:10
  • 如果是与硬件无关的,只需要在arm编译环境重新编译即可
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般库不能通用,需要重新编译的。

    当然,如果程序由模拟层来翻译调用,则这些库也可以用,比如在一些模拟器环境中执行时,这些库其实也可以用的。

    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以,lib已经是指令级的文件,跨芯片是不可能的。另外还有编译器识别信息,不同的编译器也就无法通用。
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的

    一是编译方式与工具不同,

    二是无法识别库类型

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能,.ilb库里面一般包含了底层的配置文件,这两种架构不同,不可以互用底层
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • x86 的 lib 库,放 arm 上,识别不了。不会运行。

    lib 库源码编译成 arm 架构的,有可能会运行。

    如果 lib 库是底层无关的可以运行,如果 lib 库 和底层有关,底层代码都不同,编译就不会过,就算编译过也不能正常运行。

    因为底层是和架构相关,x86  和  arm 架构不同。

    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以,指令集不一样,cpu解释不了操作,会报无法执行错误
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定不可以,首先.lib文件就需要在不同的平台下分别编译的,其实.lib这个跟你常见的.c .h等驱动文件没什么两样,就是一种驱动的软链接,既然是驱动那肯定要分平台,因为底层内容完全不一样。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的吧,不同的编译器编译的,不通用
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是不可以的,指令集不一样,这个在你的CPU的内部执行是不一样的
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

.lib库能否跨平台使用