【问题标题】:Cross compile PHP for arm - error cannot run test交叉编译 PHP for arm - 错误无法运行测试
【发布时间】:2018-06-07 13:17:52
【问题描述】:

我正在尝试为 cortex A6 - armv7 平台编译 PHP 5.6.36(在 PHP 网站上下载)。

我这样配置编译器:

./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

问我是否需要更精确。

感谢您的帮助,

【问题讨论】:

    标签: php cross-compiling armv7 cortex-a


    【解决方案1】:

    当您进行交叉编译时,您正在创建不会在您正在编译的系统上运行(测试)的二进制文件。观察。

    然而,编写配置脚本的人并不认为人们会进行交叉编译。这应该被标记为维护者的错误。

    【讨论】:

    • 是的,我知道在我的操作系统上无法进行测试。我想禁用这些测试,但我不知道是否可行。 PHP非常常用,所以我认为他们考虑过交叉编译。
    • 当然有可能 - 重写 m4 文件,这样它就不会运行测试。
    • 谢谢,最后我编辑配置文件以在无法进行测试时删除“exit 1”。
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2013-05-31
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多