首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole-4.5.10 编译错误
### 问题描述 编译安装make时错误 ```bash In file included from /root/swoole-4.5.9/src/core/base.cc:17: /root/swoole-4.5.9/include/swoole.h:533:26: error: ‘clock_id_t’ was not declared in this scope int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~~~~~ /root/swoole-4.5.9/include/swoole.h:533:26: note: suggested alternative: ‘clockid_t’ int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~~~~~ clockid_t /root/swoole-4.5.9/include/swoole.h:533:50: error: expected primary-expression before ‘struct’ int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~ /root/swoole-4.5.9/include/swoole.h:533:68: error: expression list treated as compound expression in initializer [-fpermissive] int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^ /root/swoole-4.5.9/include/swoole.h: In function ‘timespec swoole_time_until(int)’: /root/swoole-4.5.9/include/swoole.h:538:44: error: ‘swoole_clock_gettime’ cannot be used as a function swoole_clock_gettime(CLOCK_REALTIME, &t); ^ make: *** [Makefile:256: src/core/base.lo] Error 1 ``` ### Swoole版本,以及操作系统版本信息 系统和版本:centos 8.2.2004 x86_64 Swoole版本: swoole-4.5.10 GCC版本: gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC) 编译参数:./configure --with-php-config=/opt/php/bin/php-config --enable-swoole-json --enable-asan --with-openssl-dir=/usr/ --enable-mysqlnd --enable-swoole --enable-http2 --enable-openssl --enable-sockets --enable-trace-log 请问这个如何解决?
发布于5年前 · 0 次浏览 · 来自
提问
kamon
### 问题描述 编译安装make时错误 ```bash In file included from /root/swoole-4.5.9/src/core/base.cc:17: /root/swoole-4.5.9/include/swoole.h:533:26: error: ‘clock_id_t’ was not declared in this scope int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~~~~~ /root/swoole-4.5.9/include/swoole.h:533:26: note: suggested alternative: ‘clockid_t’ int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~~~~~ clockid_t /root/swoole-4.5.9/include/swoole.h:533:50: error: expected primary-expression before ‘struct’ int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^~~~~~ /root/swoole-4.5.9/include/swoole.h:533:68: error: expression list treated as compound expression in initializer [-fpermissive] int swoole_clock_gettime(clock_id_t which_clock, struct timespec *t); ^ /root/swoole-4.5.9/include/swoole.h: In function ‘timespec swoole_time_until(int)’: /root/swoole-4.5.9/include/swoole.h:538:44: error: ‘swoole_clock_gettime’ cannot be used as a function swoole_clock_gettime(CLOCK_REALTIME, &t); ^ make: *** [Makefile:256: src/core/base.lo] Error 1 ``` ### Swoole版本,以及操作系统版本信息 系统和版本:centos 8.2.2004 x86_64 Swoole版本: swoole-4.5.10 GCC版本: gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC) 编译参数:./configure --with-php-config=/opt/php/bin/php-config --enable-swoole-json --enable-asan --with-openssl-dir=/usr/ --enable-mysqlnd --enable-swoole --enable-http2 --enable-openssl --enable-sockets --enable-trace-log 请问这个如何解决?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-12-29
鲁飞
编译 swoole v4.5.x分支的代码,或者手动修改下代码 https://github.com/swoole/swoole-src/commit/49fea171223e124a395b42468dfaf08b1623a6e4
赞
1
回复
2020-12-30
kamon
回复
鲁飞
问题解决,谢谢!!
赞
0
回复
2020-12-30
kamon
回复
鲁飞
您好,编译完成后php.ini配置加载时出错,提示路径问题,但路径没错的swoole.so,且出现一个路径swoole.so.so,请问是什么问题? ```bash [root@centos-dev swoole-4.5.10]# php -v PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so (/opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so: undefined symbol: __asan_option_detect_stack_use_after_return), /opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so.so (/opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so (/opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so: undefined symbol: __asan_option_detect_stack_use_after_return), /opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so.so (/opt/php/lib/php/extensions/no-debug-non-zts-20190902/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP 7.4.13 (cli) (built: Dec 3 2020 14:43:37) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies ```
赞
0
回复
2020-12-30
鲁飞
回复
kamon
把你编译参数去掉`—enable-trace-log`,重新编译
赞
0
回复
2020-12-30
kamon
回复
鲁飞
谢谢回复,问题解决。 去掉 `—enable-trace-log` 还不行,还要去掉` —enable-asan` 才解决
赞
0
回复
2020-12-31
鲁飞
回复
kamon
嗯 没看到这个。。。 不要加一些自己不清楚的选项
赞
0
回复