2

CentOS6.3でELDK5.3を使用してARM用のフリースイッチをクロスコンパイルしようとしています。

makeでこのエラーが見つかりました:

./include/apr.h:347:2: error: #error Can not determine the proper size for ssize_t

私はすでに次のことを宣言しました

declare -x CROSS_COMPILE="/opt/eldk-5.3/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-"
declare -x CC="$CROSS_COMPILE"gcc
declare -x CXX="$CROSS_COMPILE"g++
declare -x CPP="$CROSS_COMPILE"cpp
declare -x STRIP="$CROSS_COMPILE"strip
declare -x RANLIB="$CROSS_COMPILE"ranlib
declare -x AR="$CROSS_COMPILE"ar
declare -x AS="$CROSS_COMPILE"as
declare -x NM="$CROSS_COMPILE"nm
declare -x LD="$CROSS_COMPILE"ld

export PATH=$PATH:/opt/eldk-5.3/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi

次のフラグを使用して構成

./configure --target=arm --host=arm-linux --build=i686-linux --prefix=/opt/eldk-5.3/armv5te/rootfs-base/armcodasVL  ac_cv_file__dev_ptmx=yes config_BUILD_CC=gcc config_TARGET_CC=arm-linux-gnueabi-gcc config_TARGET_READLINE_INC=" " ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes ac_cv_file_dbd_apr_dbd_mysql_c=no ac_cv_va_copy=yes

続いてmake、なぜこれが起こっているのか理解できません!あなたの誰かが同じに直面したかどうか提案してください?

4

2 に答える 2

1

私が以前に投稿した解決策は、それを行うには少し悪い方法でした..生成されたヘッダーにあったので、後でそれを行う正しい方法を見つけ、それは構成フラグを追加することでした

export ac_cv_sizeof_ssize_t=4;

設定する前にそれを実行しただけで、それ以降はすべて順調です。

于 2013-01-25T07:47:15.477 に答える
0

libs / apr / include / aprの次の行を置き換えることで、なんとか機能するようになりました。

#error Can not determine the proper size for ssize_t

#define APR_SSIZE_T_FMT "ld"
于 2013-01-21T10:03:33.210 に答える