coolsnowwolf / lede

Lean's LEDE source

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nginx 编译失败

GreatMichaelLee opened this issue · comments

详细叙述

如标题

重复 issue

  • 没有类似的 issue

具体型号

x86

详细日志

/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp: In instantiation of 'auto ubus::message::filter(Strings ...) [with Strings = {const char*}]':
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/nginx-ssl-util.hpp:108:63: required from here
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: error: moving a temporary object prevents copy elision [-Werror=pessimizing-move]
162 | return std::move(message{msg, std::move(both)});
| ^
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: note: remove 'std::move' call
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp: In instantiation of 'auto ubus::message::filter(Strings ...) [with Strings = {const char*, const char*, const char*}]':
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/nginx-util.cpp:27:53: required from here
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: error: moving a temporary object prevents copy elision [-Werror=pessimizing-move]
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: note: remove 'std::move' call
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp: In instantiation of 'auto ubus::message::filter(Strings ...) [with Strings = {const char*, const char*, const char*, const char*}]':
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/nginx-util.cpp:50:31: required from here
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: error: moving a temporary object prevents copy elision [-Werror=pessimizing-move]
/home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/ubus-cxx.hpp:162:55: note: remove 'std::move' call
cc1plus: all warnings being treated as errors
ninja: build stopped: subcommand failed.
make[3]: *** [Makefile:132: /home/builder/lede_x86/build_dir/target-x86_64_musl/nginx-util-1.6/.built] Error 1
make[3]: Leaving directory '/home/builder/lede_x86/feeds/packages/net/nginx-util'
time: package/feeds/packages/nginx-util/compile#2.14#0.39#2.45
ERROR: package/feeds/packages/nginx-util failed to build.
make[2]: *** [package/Makefile:116: package/feeds/packages/nginx-util/compile] Error 1
make[2]: Leaving directory '/home/builder/lede_x86'
make[1]: *** [package/Makefile:110: /home/builder/lede_x86/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/builder/lede_x86'

又是你

又是你

对,又是我
openwrt/packages#20961

又是你

对,又是我 openwrt/packages#20961

哈哈 我不是给了方案了 么 我这边正常

image

大佬这边合一下撒~

image

大佬这边合一下撒~
你去提吧 我不会提交pr

为啥我这还是不work?还是报错

image

改成ifeq就过了,我的是gcc 13....

改成ifeq就过了,我的是gcc 13....

#10825 (comment) 自己看这个图一这些修改是否有,如果有 看下
image
这里是否有这个宏,不行那就是你那边修改不完整我这边一切正常

改成ifeq就过了,我的是gcc 13....

#10825 (comment) 自己看这个图一这些修改是否有,如果有 看下 image 这里是否有这个宏,不行那就是你那边修改不完整我这边一切正常

我是从menu里的developer option切的,貌似都有
image
image
image

改成ifeq就过了,我的是gcc 13....

#10825 (comment) 自己看这个图一这些修改是否有,如果有 看下 image 这里是否有这个宏,不行那就是你那边修改不完整我这边一切正常

我是从menu里的developer option切的,貌似都有 image image image

有个卵
image
这个你有么 你最后一张图

改成ifeq就过了,我的是gcc 13....

#10825 (comment) 自己看这个图一这些修改是否有,如果有 看下 image 这里是否有这个宏,不行那就是你那边修改不完整我这边一切正常

我是从menu里的developer option切的,貌似都有 image image image

有个卵 image 这个你有么 你最后一张图

我以为这里有就行了啊,这个info.mk怎么不按套路出牌呢。。。。?
image

image
image

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 23.05.3, r23809-234f1a2efa
 -----------------------------------------------------
[root@OpenWrt ~]# nginx -V
nginx version: nginx/1.26.0 (OpenWrt)
built with OpenSSL 3.0.13+quic 30 Jan 2024
TLS SNI support enabled
configure arguments: --target=aarch64-openwrt-linux --host=aarch64-openwrt-linux --build=x86_64-pc-linux-gnu --disable-dependency-tracking --program-prefix= --program-suffix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls --crossbuild=Linux::aarch64 --prefix=/usr --build=OpenWrt --conf-path=/etc/nginx/nginx.conf --with-http_ssl_module --with-file-aio --with-threads --with-ipv6 --with-http_stub_status_module --with-http_flv_module --with-http_dav_module --with-http_auth_request_module --with-http_v2_module --with-http_v3_module --with-http_realip_module --with-http_secure_link_module --with-http_sub_module --with-http_random_index_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-openssl-opt=enable-ktls --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-headers-more --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-naxsi/naxsi_src --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-dav-ext-module --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-brotli --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-rtmp --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-ts --add-module=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0/nginx-ubus-module --error-log-path=stderr --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-cc=aarch64-openwrt-linux-musl-gcc --with-cc-opt='-I/builder/openwrt/staging_dir/toolchain-aarch64_generic_gcc-15.0.0_musl/usr/include -I/builder/openwrt/staging_dir/toolchain-aarch64_generic_gcc-15.0.0_musl/include/fortify -I/builder/openwrt/staging_dir/toolchain-aarch64_generic_gcc-15.0.0_musl/include -O3 -Wl,--gc-sections -pipe -march=armv8-a+crc+crypto -fhonour-copts -fmacro-prefix-map=/builder/openwrt/build_dir/target-aarch64_generic_musl/nginx-all-module/nginx-1.26.0=nginx-1.26.0 -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fvisibility=hidden -ffunction-sections -fdata-sections -DNGX_LUA_NO_BY_LUA_BLOCK' --with-ld-opt='-L/builder/openwrt/staging_dir/toolchain-aarch64_generic_gcc-15.0.0_musl/usr/lib -L/builder/openwrt/staging_dir/toolchain-aarch64_generic_gcc-15.0.0_musl/lib -fuse-ld=mold -Wl,--gc-sections -flto=auto -fuse-linker-plugin -znow -zrelro -Wl,--gc-sections' --without-http_upstream_zone_module
[root@OpenWrt ~]# 

OpenWrt 上,gcc 8、9、10、11、12、13、14、15 都能正常编译,只有 nginx-util 在 gcc 13 开始,需要打个补丁

我现在用的 gcc-15.0.0 编译,nginx 很正常,没有编译 uhttpd,完全由 nginx 取代,还支持 nginx quic