2

我正在使用带有 arm cortex m4 的 STM32 MCU,并且想使用 gsl-2.7.1。但是,我已经尝试了例如./configure --prefix=/home/user_name/gsl_arm --target=arm-none-eabi我可以在互联网和工具链教程上找到的命令和所有其他建议,但在最好的情况下,我在与构建库链接期间遇到了一个错误,例如“无法识别符号”。在最坏的情况下,自动配置的建议选项无法识别(例如,指定 cpu)。有谁知道我必须如何交叉编译它?

4

1 回答 1

0

我很高兴地说我能够为 Arm Cortex-M4 交叉编译 GSL。如果您使用以下选项调用 autoconf:

COREFLAGS="-mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=soft"
./configure --prefix=/home/$(whoami)/gsl_arm CC=arm-none-eabi-gcc \
CXX=arm-none-eabi-gcc LD=arm-none-eabi-gcc AR=arm-none-eabi-ar \
OBJCOPY=arm-none-eabi-objcopy CCFLAGS="$COREFLAGS" CXXFLAGS="$COREFLAGS" \
LDFLAGS="--specs=nano.specs --specs=nosys.specs $COREFLAGS"  \
--host=x86_64-unknown-linux-gnu

主机是我的情况的主机,并且有所不同。请注意,您必须使用软件浮点,因为某些库仅适用于此。

于 2022-01-30T09:57:08.027 回答