Skip to content

cygwin 编译预览--编译swoole-cli一次 耗时 30分钟左右 #108

@jingjingxyk

Description

@jingjingxyk

缘由: 反复尝试 github action windows-latest 环境,发现编译始终不通过

解决办法: 用一台全新的服务器来编译测试 ,找到问题所在。

阿里云按量付费服务器 4核16G windows 2022 数据中心版 服务器成本:3元RMB左右

安装 cygwin setup-x86_64.exe依赖,花费半小时左右 (有情提醒: 提前准备好安装包等,可以节省时间)

提前准备脚本如下: (备注 ^ 是windows cmd 换行符)

setup-x86_64.exe  --no-desktop --no-shortcuts --no-startmenu --quiet-mode    -s https://mirrors.ustc.edu.cn/cygwin/  -P git,curl,wget,tar,libtool,re2c,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils


发现问题所在: 因github runner 已经内置了msys 环境, cygwin 如果不安装 make ,默认引用的是 mingw-make。需要cygwin 安装 make 解决问题 。另外还有需要创建目录 mkdir -p bin/.libs

image
mkdir -p bin/.libs

image
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions