Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[discussion] cygwin编译不通过 #214

Open
try-to opened this issue Aug 18, 2023 · 7 comments
Open

[discussion] cygwin编译不通过 #214

try-to opened this issue Aug 18, 2023 · 7 comments
Labels
discussion Discuss things in this issue

Comments

@try-to
Copy link

try-to commented Aug 18, 2023

PHP_VERSION=8.2.4
SWOW_VERSION=1.3.1

cygwin packages :

make 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 openssl-devel zip unzip libpq5 libffi-devel libuv-devel libuv
./configure --prefix=/usr --disable-all --disable-fiber-asm --enable-opcache --without-pcre-jit --with-openssl --enable-openssl --with-curl --with-iconv --enable-intl --with-bz2 --enable-bcmath --enable-filter --enable-session --enable-tokenizer --enable-mbstring --enable-ctype --with-zlib --enable-posix --enable-sockets --enable-pdo --with-sqlite3 --enable-phar --enable-pcntl --enable-mysqlnd --with-mysqli --enable-fileinfo --with-pdo_mysql --with-pdo-sqlite --enable-soap --with-xsl --with-gmp --enable-exif --with-sodium --enable-xml --enable-simplexml --enable-xmlreader --enable-xmlwriter --enable-dom --with-libxml --enable-gd --with-jpeg --with-freetype --enable-swow --enable-swow-ssl --enable-swow-curl --enable-swow-pdo-pgsql --enable-redis --with-imagick --with-yaml --with-readline --with-pdo-pgsql --with-pgsql --with-ffi
checking whether to enable Swow support... yes
checking whether to enable Swow debug build flags... no
checking whether to enable Swow thread context support... no
checking whether to enable Swow GCOV support... no
checking whether to enable Swow valgrind support... no
checking whether to enable Swow MSan support... no
checking whether to enable Swow ASan support... no
checking whether to enable Swow UBSan support... no
checking whether to enable Swow OpenSSL support... yes
checking whether to enable Swow cURL support... yes
checking whether to enable Swow PDO_PGSQL support... yes

actions #15903606122

/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: warning: --export-dynamic is not supported for PE+ targets, did you mean --export-all-symbols?
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/src/cat.o: in function `cat_exepath':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat.c:217:(.text+0x3cf): undefined reference to `uv_exepath'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/src/cat.o: in function `cat_get_process_title':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat.c:249:(.text+0x454): undefined reference to `uv_get_process_title'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat.c:249:(.text+0x493): undefined reference to `uv_get_process_title'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/src/cat.o: in function `cat_set_process_title':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat.c:266:(.text+0x527): undefined reference to `uv_set_process_title'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/src/cat.o: in function `cat_setup_args':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat.c:196:(.text+0x349): undefined reference to `uv_setup_args'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/src/cat_time.o: in function `cat_time_msec':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/src/cat_time.c:39:(.text+0x24a): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/uv-common.o: in function `uv_library_shutdown':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/uv-common.c:918:(.text.exit+0xf): undefined reference to `uv__process_title_cleanup'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv_close':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/core.c:165:(.text+0x2a1): undefined reference to `uv__fs_event_close'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv__update_time':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x60e): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv_run':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/core.c:408:(.text+0x65d): undefined reference to `uv__io_poll'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv__update_time':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x76e): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x7d7): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv_crun':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/core.c:468:(.text+0x868): undefined reference to `uv__io_poll'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv__update_time':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x8af): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x922): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x97e): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv_hrtime':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/core.c:113:(.text+0xe3): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/core.o: in function `uv__io_close':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/core.c:977:(.text+0x145b): undefined reference to `uv__platform_invalidate_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/loop.o: in function `uv__update_time':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x16b): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/loop.o: in function `uv_loop_init':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/loop.c:80:(.text+0x1d8): undefined reference to `uv__platform_loop_init'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/loop.c:120:(.text+0x28e): undefined reference to `uv__platform_loop_delete'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/loop.o: in function `uv_loop_fork':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/loop.c:140:(.text+0x32b): undefined reference to `uv__io_fork'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/loop.o: in function `uv__update_time':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/internal.h:347:(.text+0x3d2): undefined reference to `uv__hrtime'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/loop.o: in function `uv__loop_close':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/loop.c:174:(.text+0x413): undefined reference to `uv__platform_loop_delete'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/poll.o: in function `uv_poll_init':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/poll.c:74:(.text+0x136): undefined reference to `uv__io_check_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/poll.o: in function `uv__poll_stop':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/poll.c:108:(.text+0xd2): undefined reference to `uv__platform_invalidate_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/poll.c:108:(.text+0x100): undefined reference to `uv__platform_invalidate_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/poll.c:108:(.text+0x392): undefined reference to `uv__platform_invalidate_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: /cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/poll.c:108:(.text+0x3c0): undefined reference to `uv__platform_invalidate_fd'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: ext/swow/deps/libcat/deps/libuv/src/unix/thread.o: in function `uv_cond_timedwait':
/cygdrive/d/a/swoole-cli/swoole-cli/php-src/ext/swow/deps/libcat/deps/libuv/src/unix/thread.c:920:(.text+0x6a5): undefined reference to `uv__hrtime'
@try-to try-to added the discussion Discuss things in this issue label Aug 18, 2023
@dixyes
Copy link
Member

dixyes commented Aug 18, 2023

对cygwin的支持是超低优先级 主要活(例如多线程进程 这个那个数据库的支持 alpn sni啥的)没有完成前都不会做
windows下请用win32

@dixyes
Copy link
Member

dixyes commented Aug 18, 2023

本来我还想给你安利下lwmbs 但lwmbs在大重构 ci暂且不是很可用(但代码本身可以用)
最新的构建(不保证一直能用):
https://github.com/dixyes/lwmbs/actions/runs/5841334854

@try-to
Copy link
Author

try-to commented Aug 18, 2023

@dixyes 大佬的项目一直在关注 try-to/lwmbs,奈何phpoffice/phpspreadsheet要gd库,目前尝试在lwmbs中加入xlswriter试试,gd库头大

@dixyes
Copy link
Member

dixyes commented Aug 18, 2023

gd支持的主要问题有两个:

  • 除了libpng以外的gd依赖库大多数不允许通过现在的形式发布
  • 原神4.0更新

@xywf221
Copy link

xywf221 commented Aug 18, 2023

  • 原神4.0更新

都是原神的锅

@limingxinleo
Copy link
Member

什么跟什么?什么梗?

@try-to
Copy link
Author

try-to commented Aug 18, 2023

@dixyes 扩展都编译出来了,最后却报错了 #16002075046

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Discuss things in this issue
Projects
None yet
Development

No branches or pull requests

4 participants