4

Visual Studio2010Proを搭載したWindows7Prox86を使用しています。また、c:\MinGWにMinGWがあります。VisualC++を使用してWindowsでnginxをビルドしたい。私はこのガイドに従います。

  1. 管理者の下でcmdを実行し、「c:\ Program Files \ Microsoft Visual Studio 10.0 \ VC\vcvarsall.bat」を呼び出します。
  2. cmdでC:\ MinGW \ msys \ 1.0\msys.batを実行します
  3. 前提条件をダウンロードする前に、nginxソースディレクトリにcdしてconfigureスクリプトを実行しました。
  4. 次に、nmake -f objs/Makefileを実行します

結果は次のエラーです。

Microsoft (R) Program Maintenance Utility Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

'install' is up-to-date
    cl -O2  -W4 -WX -nologo -MT -Zi -DFD_SETSIZE=1024 -DNO_SYS_TYPES_H 
       -Ycng x_config.h -Fpobjs/ngx_config.pch -c -I src/core-I src/event
       -I src/event/mod ules  -I src/os/win32  -I objs/lib/pcre-8.32  
       -I objs/lib/openssl/openssl/include -I objs/lib/zlib-1.2.7  -I objs
       -I src/http  -I src/http/modules -I src/mail -Foobjs/ngx_pch.obj 
       objs/ngx_pch.c ngx_pch.c

    cl -c -O2  -W4 -WX -nologo -MT -Zi -DFD_SETSIZE=1024 -DNO_SYS_TYPES_H 
       -Y ungx_config.h -Fpobjs/ngx_config.pch -I src/core-I src/event  
       -I src/event/mod ules  -I src/os/win32  -I objs/lib/pcre-8.32  
       -I objs/lib/openssl/openssl/include  -I objs/lib/zlib-1.2.7  -I objs
       -I src/http  -I src/http/modules -I src/mail -Foobjs/src/core/nginx.obj
       src/core/nginx.c nginx.c

c:\nginx\source\src\event\ngx_event_openssl.h(15) : fatal error C1083:
Cannot open include file: 'openssl/ssl.h': No such file or directory
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio
10.0\VC\BI N\cl.EXE"' : return code '0x2' Stop.

ただし、OpenSSLはC:\ nginx \ source \ objs \ lib\opensslにあります

私は何を間違えましたか?

4

1 に答える 1

7

私はまったく同じ問題を抱えていました。

この問題は、使用されているPerlビルドでの特定のファイルのeol(行末)処理に関連しています。MSYSPerlビルドは使用しないでください。代わりに、ガイドに示されているように、ActivePerlまたはStrawberryPerlを使用する必要があります。ただし、MSYS Perlの前に、PATHが適切なPerlディストリビューションを指していることを確認してください。

export PATH=/appropriate/perl/dist:$PATH

この答えは私が問題を解決するのに役立ちました。

于 2013-04-16T19:00:19.483 に答える