我想将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。
渴望得到你的帮助。谢谢!