nginx-rtmp-compile-for-windows error??? help
mdounin at mdounin.ru
Tue Sep 22 02:06:49 UTC 2015
On Mon, Sep 21, 2015 at 07:55:12PM -0400, gdarceneaux wrote:
> Okay, i'm probably an idiot, but here is what I have done:
> 1. D/L latest nginx 1.9.4 source from http://hg.nginx.org/nginx/tags
> 2. pcre8.36
> 3. zlib 1.2.8
> 4. openssl 1.0.2d
> And original configure runs fine. When i run the nmake -f objs/Makefile is
> when I get error. If I read your reply-post correctly, I've done everything
> you've said, but still fails openssl compile.According to your post the code
> should have been adjusted to use NO_ASM in openssl, but it still fails.
The important part is the "--with-openssl-opt=no-asm" configure
option as shown in the patch linked. If you are using your own
./configure string, not the one from misc/GNUmakefile, make sure
to use this option as well.
Also please make sure you are using clean OpenSSL directory.
> So please explain how to use an already compiled openssl with an nginx compile
> where you don't use nginx to compile openssl.
It looks like I was mistaken and this is not something nginx can
easily handle on Windows. (On UNIX, you just compile OpenSSL
yourself, and then run nginx's ./configure with appropriate
--with-cc-opt and --with-ld-opt.)
If needed, you still can compile OpenSSL on Windows yourself as
long as you use the same prefix as nginx expects. That is, run
./configure --with-openssl=/path/to/openssl ...
Then compile OpenSSL yourself as documented in INSTALL.W32, and
using "openssl" prefix:
perl Configure VC-WIN32 no-asm --prefix=openssl
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
Then cd back to nginx and run nmake.
It should be enough to use the "--with-openssl-opt=no-asm" option
though, as recommended above.
More information about the nginx