2009-06-19 6 views
0

vcvarsall.bat를 시도해 보길 권유합니다. DOS에서vcvarsall.bat를 시도한 후에도 여전히 유니 코드-Map-0.112에서 nmake 문제가 발생했습니다.

성공적으로

http://www.perlmonks.org/?node_id=434813 그래서 내가 만들려고 즉, 다음 내가 PPM을 사용하여 PerlMonks 조언을 따르려고 계속 MS C++ 익스프레스 2008

의 한 부분이었다, vcvarsall.bat 실행 실제로 nmake 유니 코드 -MAP-0.112.

C : \ perl \ lib \ core \ win32.h (61) : 치명적인 오류 C1083 : 열 수 없습니다. 파일을 포함합니다 : 'windows.h': 해당 파일이나 디렉토리가 없습니다. NMAKE : 심각한 오류 U1077 : 'C : \ 프로그램 파일 \의 Microsoft Visual Studio 9.0 \ VC \ 빈 \ CL.EXE : 리턴 코드'0x2로 ' 정지

나는 내가있는 Windows.h을 수행하는 것이 밝혀 파일 : Windows.h는 C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include에 있습니다.

필자는 PATH에도 Windows.h가 필요하다고 생각합니다.

나는이 소리가 맞습니까? 아니면 앞으로 나아갈 때 여행해야하는 다른 경로가 있습니까?

다시 한번 감사드립니다.

답변

0

사용중인 SDK 버전의 변수로 초기화 된 환경에서 nmake를 호출해야합니다. (귀하의 경우 v6.0A).

시작 메뉴에서 'Microsoft Windows SDK *'메뉴 폴더로 이동하여 거기에서 CMD 셸을 시작하십시오.

코드 디렉토리에 cd을 입력하고 거기에서 nmake를 실행하십시오.

1

이 경로를 따라가는 문제는 perl이 다른 컴파일러를 사용하여 컴파일 된 것입니다. How do I use MS C++ Express 2008 to build Perl Unicode::Map on Windows?에 설명 된대로 패키지를 다운로드하고 ppm을 통해 설치하는 것이 훨씬 낫습니다.

컴파일이 작동하려면 vcvarsall.bat 스크립트 뒤에 플랫폼 SDK 설치의 Bin 디렉토리에있는 SetEnv.cmd 스크립트를 호출해야합니다.