gpt4 book ai didi

compilation -/usr/lib/libgmodule-2.0.so : could not read symbols: File in wrong format

转载 作者:行者123 更新时间:2023-12-02 10:54:32 24 4
gpt4 key购买 nike

我尝试从源代码交叉编译bluez-utils-3.36

主机(我在其中构建代码的机器)

Processor: Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz
OS Version: Linux 2.6.32-44 generic

目标计算机:(应在其上运行编译文件的目标)
Processor: ARM926EJ-S rev 5 (v5l)
OS Version: Linux 2.6.35.3-571

目标似乎具有ARM处理器,因此我导航至 bluez-utils-3.36并执行了以下命令:
./configure \
--host=arm-linux \
BLUEZ_CFLAGS=-I/home/shortened_the_path/bluetooth/bluez-libs-3.36/include \
BLUEZ_LIBS="-L/home/shortened_the_path/bluetooth/bluez-libs-3.36/src/.libs -lbluetooth"

这样运行成功。在此之后,我执行了 make,并得到此错误:
/usr/lib/libgmodule-2.0.so: could not read symbols: File in wrong format
  • 我的libgmodule-2.0.so文件损坏了吗?

  • 有谁知道我怎么可能解决这个问题?

    最佳答案

    您正在为arm进行编译,但是您尝试链接的libgmodule库是针对您的PC体系结构构建的。因此,您必须交叉编译glib,它是bluez的依赖项。

    查看此链接,其中详细说明了如何交叉编译bluez

    http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM

    关于compilation -/usr/lib/libgmodule-2.0.so : could not read symbols: File in wrong format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247805/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com