我想将 sox 提供的一些功能添加到我的应用程序中,该应用程序由 arm-eabi-gcc 工具链交叉编译并在嵌入式设备中运行。所以我需要通过交叉编译 sox 源代码的 sox 库。但是当我这样做时./configure
,我遇到了一个问题,它会打印:
configure: error: C compiler cannot create executables
我查看config.log
. 查找原因如下(从 config.log 中获取):
......
/opt/arm-eabi-4.4.3/bin//../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: error: cannot find -lc
......
它找不到 c 库。我真的很困惑。我已经正确设置了环境变量(如COMPILER、CC等)。并将工具链的路径添加到 $PATH 中。
之后,我尝试用 arm-none-linux-gnueabi-gcc 和 PC 中的 gcc 编译它,一切正常。但是项目都是基于arm-eabi的,所以我只能用它来编译sox。
渴望得到你的帮助。谢谢!