Я пытаюсь скомпилировать PHP 5.6.36 (скачано на сайте PHP) для cortex A6 — платформа armv7.
Я настроил компилятор так:
./configure --host=arm CC="arm-gad-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/gad/1.0.0/sysroots/cortexa9hf-vfp-neon-gad-linux-gnueabi" --disable-dom --without-iconv --without-openssl --without-pear --without-sqlite3 --disable-pdo --without-pdo-sqlite --disable-phar
Но я получаю эту ошибку:
checking for strcasestr... configure: error: in `/home/PHP/php-5.6.36':
configure: error: cannot run test program while cross compiling
Спросите меня, если вам нужно больше точности.
Спасибо за вашу помощь,
При кросс-компиляции вы создаете двоичные файлы, которые не будут запускаться (тестироваться) в системе, в которой вы компилируете. Obvs.
Однако тот, кто написал скрипт configure, не думал, что люди будут кросс-компилировать. Это должно быть помечено как ошибка для сопровождающего.
Других решений пока нет …