visual-c++ - 使用 MSYS 在 Windows 7 中构建 nginx

标签 visual-c++ build nginx msys

我有 Windows 7 Pro x86 和 Visual Studio 2010 Pro。另外我在 c:\MinGW 中有 MinGW。
我想使用 Visual C++ 在 windows 下构建 nginx。我关注 this指导。

  • 我在管理员下运行 cmd,然后我调用“c:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat”
  • 在 cmd 我运行 C:\MinGW\msys\1.0\msys.bat
  • 在下载先决条件之前,我 cd 到 nginx 源目录并运行配置脚本。
  • 然后我运行 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

    我做错了什么?

    最佳答案

    我有同样的问题。
    该问题与使用 Perl 构建处理某些文件的 eol(行尾)有关。
    您不应使用 MSYS Perl 构建。
    相反,您应该使用 ActivePerl 或 StrawberryPerl,如 guide 所示。 .
    在 MSYS Perl 之前,请确保 PATH 指向适当的 Perl 发行版。

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

    answer帮我解决了问题。

    关于visual-c++ - 使用 MSYS 在 Windows 7 中构建 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13926353/

    相关文章:

    c++ - 从 MinGW 链接到 MSVC DLL

    ruby-on-rails-4 - Rails/Nginx/Capistrano/Puma : (111: Connection refused) while connecting to upstream

    c++ - 如何将基于 Borland 2007 构建的 C++ 代码迁移/转换到 Visual Studio 2010

    c++ - 从非常大的未排序列表中获取最大 X 数的最快方法?

    java - 无法构建 Netbeans 项目

    java - gradle:跳过任务 ':compileJava',因为它没有源文件

    c++ - 为什么 doxygen 总是重新处理每个文件?

    Nginx-redis 服务器设置 502 bad gateway 错误

    nginx - 如何配置 nginx 以显示文件内容而不是下载它?

    visual-c++ - VC++2012 调试器无法计算表达式 - "An unspecified error has occurred"