交叉编译 glib-2.5 时找不到 libmount*

交叉编译 glib-2.5 时找不到 libmount*

我正在尝试为我的嵌入式目标进行交叉编译,但找不到 libmount/libmount.h:

(... compile process)
checking for LIBMOUNT... no
checking libmount/libmount.h usability... no
checking libmount/libmount.h presence... no
checking for libmount/libmount.h... no
configure: error: *** Could not find libmount

我还安装了 libmount-dev 包并重新运行配置参数:

export TARGET_DIR=/home/aa/Hi3536_SDK_V2.0.4.0/
export glib_cv_stack_grows=no; \
export glib_cv_uscore=no; \
export ac_cv_func_posix_getpwuid_r=no; \
export ac_cv_func_posix_getgrgid_r=no; \
CFLAGS=-I${TARGET_DIR}usr/include \
LDFLAGS=-L${TARGET_DIR}usr/lib \

./configure --prefix=${TARGET_DIR}glibArm --host=arm-hisiv400-linux

非常感谢大家的评论。谢谢!

答案1

我在为模拟器 Gemun(versatile)编译图像时遇到了同样的错误,我通过输入以下命令解决了该问题:

make qemu-arm-versatile-defconfig

(//尝试cd configs然后ls显示支持的主板列表)。

make menuconfig (your custom system banner .....)
make

如果您遇到缺少 gcc 编译器的问题,请尝试以下操作:输入以下命令安装 GCC、G++ 交叉编译器和支持程序:

sudo apt-get install libc6-armel-cross libc6-dev-armel-cross
sudo apt-get install binutils-arm-linux-gnueabi
sudo apt-get install libncurses5-dev

如果您使用 Arietta、Aria 或 FOX 板:

sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install g++-arm-linux-gnueabi

如果您使用 Acqua 板:

sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf

相关内容