You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ARM Linux交叉编译libcurl遇configure语法错误求助

解决交叉编译libcurl时configure的语法错误问题
  • 第一步:清理cmake生成的干扰文件
    你之前先执行了cmake .,这会生成破坏autotools构建流程的文件,先彻底清理:

    cd curl
    rm -rf CMakeCache.txt CMakeFiles Makefile cmake_install.cmake
    
  • 第二步:安装必要的构建依赖
    系统缺少libtool等autotools工具会导致LT_LANG宏无法识别,执行以下命令安装:

    sudo apt-get update
    sudo apt-get install autoconf automake libtool pkg-config
    
  • 第三步:重新生成正确的configure脚本
    在curl源码目录下执行命令,生成适配当前环境的configure脚本:

    autoreconf -fi
    
  • 第四步:修正参数后重新执行configure
    你的prefix参数设置错误(不应指向系统include目录),建议指定独立的安装目录,同时移除多余的--target参数(交叉编译仅需--host指定目标平台):

    export CC=arm-linux-gnueabi-gcc
    export AR=arm-linux-gnueabi-ar
    export LD=arm-linux-gnueabi-ld
    export RANLIB=arm-linux-gnueabi-ranlib
    export CPPFLAGS="-I/usr/arm-linux-gnueabi/include"
    
    ./configure --host=arm-linux-gnueabi --prefix=~/arm_curl_install --disable-shared --enable-static --without-ssl
    
  • 第五步:完成编译安装
    继续执行编译和安装命令:

    make -j4
    make install
    

内容的提问来源于stack exchange,提问作者cyber101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 05:25:00