Re: 回复: Server mp4 file larger than 2GB on 32bit system

Maxim Dounin mdounin at
Mon Jun 7 12:20:48 UTC 2021


On Mon, Jun 07, 2021 at 02:44:45AM +0000, 王 静凯 wrote:

> >What does "./configure" output show?  Are you running configure on
> >the target system, or tried to cross-compile nginx?
> >It looks like for some reason nginx wasn't able to find out how to
> >instruct your system to use 64-bit off_t.  The most likely reason
> >I can think of is an attempt to cross-compile nginx.  Note that
> >cross-compiling is not supported and not going to work.  The most
> >simple and the only supported solution would be to compile nginx
> >natively.
> Yes,I am doing a cross compile.
> There is no way to compile natively.

Certainly there is a way to compile natively.  Even if for some   
reason, for example, due to lack of disk space, it is not possible 
to compile right on the target hardware, you can always compile in 
an emulated environment.

If you nevertheless insist on cross-compiling, which is, as 
outlined above, is not supported, the right approach would be to 
check all the configure tests affected by your cross-compilation 
changes to nginx configure, notably all feature tests with 
"ngx_feature_run=yes" and all sizeof tests.  Proper check would be 
to obtain the test binary as produced for the test by nginx 
configure and run it on the target system, and then make sure that 
results produced by your patched configure match the results from 
running test binaries on the target system.

Maxim Dounin

More information about the nginx mailing list