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
相关产品推荐
相关产品推荐

