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

nginx 编译失败 #12138

Open
1 task done
GreatMichaelLee opened this issue May 7, 2024 · 13 comments
Open
1 task done

nginx 编译失败 #12138

GreatMichaelLee opened this issue May 7, 2024 · 13 comments

Comments

@GreatMichaelLee
Copy link

详细叙述

如标题

重复 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'

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

又是你

@GreatMichaelLee
Copy link
Author

又是你

对,又是我
openwrt/packages#20961

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

又是你

对,又是我 openwrt/packages#20961

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

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

image

@GreatMichaelLee
Copy link
Author

image

大佬这边合一下撒~

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

image

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

@GreatMichaelLee
Copy link
Author

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

image

@GreatMichaelLee
Copy link
Author

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

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

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

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

@GreatMichaelLee
Copy link
Author

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

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

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

@WYC-2020
Copy link
Contributor

WYC-2020 commented May 7, 2024

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

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

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

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

@GreatMichaelLee
Copy link
Author

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

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

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

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

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

@qingtian110
Copy link

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

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

No branches or pull requests

3 participants