我正在为运行uCLinux的Moxa UC-7110编写一个C程序。我已经安装了Moxa提供的arm-elf-gcc工具链,到目前为止我能够很好地构建应用程序。
问题是,我在C编程和CMake系统方面有点新手。我希望能够制作HTTP GET& POST请求,但我正在构建的系统没有libcurl或任何类似的库。我不想自己写,所以我想为Moxa构建libcurl或一些等价物,但我不明白如何为交叉编译器配置libcurl。
我已经下载了libcurl源并运行:
./configure CC=arm-elf-gcc
但它失败了:
configure: error: C compiler cannot create executables
我应该注意交叉编译的基础知识吗?知道我正在交叉编译,有没有办法运行configure
?
修改
我已经开始运行
了LDFLAGS="-Wl,-elf2flt" ./configure --build=x86_64-linux-gnu --host=arm-elf
哪个应该根据autoconf docs正确交叉编译,但它不会进入交叉编译模式,并且不断尝试执行它构建的二进制文件。
checking for arm-elf-gcc... arm-elf-gcc
checking whether the C compiler works... no
configure: error: in `/home/mcantrell/curl-7.37.0':
configure: error: C compiler cannot create executables