콘텐츠 [숨기기]
자주 묻는 질문
제가 사용하고 있는 VS 버전은 VS2008인데, 제가 접한 것은 다음 질문.
지정된 버전 받기
가끔 최신 버전이 아닌 경우가 있습니다. 예를 들어 1.20을 다운로드하고 싶습니다. 먼저 여기에서 버전 번호 1.20을 찾았는데 곧 f582d662cc408eb7a132c21f4b298b71d0701abb라는 것을 알았습니다. 다음 실행 순서를 통해 지정된 버전을 얻을 수 있습니다.
"stdint.h ”: 해당 파일이나 디렉터리 없음
이 문제는 해결하기 쉽습니다. 누락된 헤더 파일을 다운로드하기만 하면 됩니다. https://code.google.com/p/msinttypes/
압축 해제 후 헤더 파일 디렉터리를 C:Program FilesMicrosoft Visual Studio 9.0VCinclude(또는 유사한 디렉터리) 아래에 놓습니다.
"openssl/ssl.h": 해당 파일 또는 디렉터리 없음
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”
nginx 프로젝트에서 openssl 라이브러리를 생성하지 않는 이유를 모르겠습니다. openssl을 별도로 컴파일하고 생성하여 이 문제를 해결했습니다. 단계는 다음과 같습니다.
좋아, 수동으로 생성된 libeay32.lib 및 ssleay32.lib를 nginx/objs/lib/openssl-1.0.1e 디렉토리에 넣으세요. 문제가 해결되었습니다.
오류 C2220: 경고가 오류로 처리됨 - '개체' 파일이 생성되지 않음
CFLAGS -WX가 제거됩니다. 필드를 선택한 다음 Makefile을 다시 생성하고
치명적인 오류 C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일 끝이 발생했습니다. "#include를 추가하는 것을 잊으셨나요? "ngx_config.h""?
Windows 모듈 개발 시 발생하는 문제, 각 소스 파일의 첫 번째 코드 줄을 추가해야 합니다. #include "ngx_config.h"*, 그렇지 않은 경우 이렇게 하려면 컴파일 매개변수 *-Yungx_config.h
컴파일
을 완전히 제거하세요. >nmake -f objs/Makefile 코드 줄을 실행할 때마다 완전히 컴파일해야 하는데, 이는 시간 낭비입니다. 그 이유는 objs/Makefile 파일에 다음과 같은 줄이 있기 때문입니다.
ssh.h 파일은 objs/Makefile*에 따라 다르지만 전자의 수정 시간이 후자의 수정 시간보다 항상 빠른 경우 다음 명령이 항상 실행됩니다. string *objs/Makefile 🎜>
작업과정 요약参考资料:
Windows下OpenSSL安装配置
本文由吴遥编写,转载请注明出处。
文章链接:http://www.wuyao721.com/nginx-building-windows.html
以上就介绍了windows平台下编译nginx相关问题处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。