ホームページ >バックエンド開発 >PHPチュートリアル >Windows プラットフォームでの nginx のコンパイルに関連する問題の処理
目次[隠す]
"stdint.h": そのようなファイルまたはディレクトリはありません
この問題は簡単に解決できます。欠落しているヘッダーをダウンロードするだけです。ファイル。 https://code.google.com/p/msinttypes/
解凍後、ヘッダー ファイル ディレクトリを C:Program FilesMicrosoft Visual Studio 9.0VCinclude (または同様のディレクトリ) に配置します。"openssl/ssl.h": No such file or directory nmake -f objs/Makefile を実行すると、このような問題が発生する場合があります。このようなパス (objs/lib/openssl-1.0.1e/openssl/include) が表示されますが、実際には存在しません。解決策は、openssl-1.0.1e/openssl を openssl-1.0.1e に変更することです。
または、生成された Makefile の構成を直接変更します
ファイル「objs/lib/openssl-1.0.1e/lib/ssleay32.lib」を開けません
perlをインストールします(私はActivePerlを使用します)
opensslをCドライブに解凍し、cd C:openssl-1.0.1eperlを実行します VC-WIN32を構成します
cmdを実行し、*"Cを変更します:Program FilesMicrosoft Visual Studio 9.0VCvcvarsall.BAT」* cmd にプルして実行します
cmd で msdo_ms を実行しますcmd で nmake -f msntdll.mak を実行します
それでは、手動で生成した libeay32.lib と ssleay32.lib を配置しますnginx /objs/lib/openssl-1.0.1e ディレクトリにコピーします。問題が解決しました。
コード nmake -f objs/Makefile のこの行を実行するときは、毎回完全にコンパイルする必要があります。このように、objs/Makefile に次の行があります:
ssh.h このファイルは objs/Makefile* に依存しますが、前者の変更時刻が後者の変更時刻よりも常に早い場合。 , 以下のコマンドは、*objs/Makefile の文字列を削除するだけで常に実行されます
操作プロセスの概要
参考资料:
Windows下OpenSSL安装配置
本文由吴遥编写,转载请注明出处。
文章链接:http://www.wuyao721.com/nginx-building-windows.html
以上就介绍了windows平台下编译nginx相关问题处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。