Trying to build nginx with njs module on Windows
Geoff Bache
geoff.bache at gmail.com
Wed Aug 31 14:59:40 UTC 2022
Hi all,
I'm having trouble building from source with the njs module included (which
seems to be the only way to get this module on Windows, right?)
I am following the advice on
https://nginx.org/en/docs/njs/install.html
and
http://nginx.org/en/docs/howto_build_on_win32.html
All seems to go fine with the build in msys2, using nmake from VS Build
Tools as indicated above, until it gets around to the njs module, when I get
cd /home/SEGEBAC1/src/njs/nginx/.. && if [ -f build/Makefile ]; then
"C:\Program Files (x86)\Microsoft Visual
Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64\nmake.exe"
clean; fi && CFLAGS="-O2 -W4 -WX -nologo -MT -Zi -Fdobjs/nginx.pdb
-DFD_SETSIZE=1024 -DNO_SYS_TYPES_H" CC="cl" ./configure --no-openssl
--no-pcre && "C:\Program Files (x86)\Microsoft Visual
Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64\nmake.exe"
libnjs
-f was unexpected at this time.
NMAKE : fatal error U1077: 'cd' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64\nmake.exe"'
: return code '0x2'
Stop.
Any ideas? I tried executing these command separately, but then I get
MSYS ~/src/njs
$ CFLAGS="-O2 -W4 -WX -nologo -MT -Zi -Fdobjs/nginx.pdb -DFD_SETSIZE=1024
-DNO_SYS_TYPES_H" CC="cl" ./configure --no-openssl --no-pcre
configuring for MSYS_NT-10.0-19042 3.3.5-341.x86_64 unknown
checking for C compiler: cl
auto/cc: line 16: [: too many arguments
auto/cc: line 62: NJS_CC_NAME: unbound variable
which seems to indicate that the njs module does not handle the Visual
Studio compiler, which seems odd in combination with the suggestions above
to use nmake. Providing gcc does not help either, as then I get
MSYS ~/src/njs
$ CFLAGS="-O2 -W4 -WX -nologo -MT -Zi -Fdobjs/nginx.pdb -DFD_SETSIZE=1024
-DNO_SYS_TYPES_H" CC="gcc" ./configure --no-openssl --no-pcre
configuring for MSYS_NT-10.0-19042 3.3.5-341.x86_64 unknown
checking for C compiler: gcc
+ using GNU C compiler
+ gcc version 8.3.0 (x86_64-posix-seh, Built by strawberryperl.com project)
checking for sizeof(int) ... not found
checking for sizeof(u_int) ... not found
checking for sizeof(void *) ... not found
checking for sizeof(uintptr_t) ... not found
checking for sizeof(size_t) ... not found
checking for sizeof(off_t) ... not found
checking for sizeof(time_t) ... not found
checking for system byte ordering ... not found
./configure: error: cannot detect system byte ordering
Grateful for any help and suggestions.
Regards,
Geoff Bache
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20220831/5e9865f3/attachment.htm>
More information about the nginx-devel
mailing list