2009-06-19 47 views
0

非常感謝ephemient爲推薦嘗試vcvarsall.bat。嘗試vcvarsall.bat後,Unicode-Map-0.112仍然存在問題

在DOS下運行成功vcvarsall.bat,這是MS C++ Express 2008的

的一部分,接下來我繼續嘗試使用PPM跟隨PerlMonks建議,即http://www.perlmonks.org/?node_id=434813

於是,我就做,真的再次使用Unicode-Map-0.112。我收到另外一個問題:

C:\ perl \ lib \ core \ win32.h(61):致命錯誤C1083:無法打開包含 文件:'windows.h':沒有這樣的文件或目錄。 NMAKE:致命錯誤U1077:「C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \ BIN \ cl.exe時:返回代碼 '0X2' 停止

我證明,我確實有WINDOWS.H文件: Windows.h位於C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include

我猜我還需要Windows.h到PATH以及。

這聽起來是否正確或者是否有另一條路線我應該在旅行中前行?

再次感謝。

回答

0

您需要從使用您使用的SDK版本的變量初始化的環境中對nmake進行所有調用。 (你的情況爲v6.0A)。

在您的開始菜單中,轉到'Microsoft Windows SDK *'菜單文件夾,然後從那裏啓動CMD shell。

在該CMD shell中,cd到您的代碼目錄並從那裏運行nmake。

1

沿着這條路線走的問題是你的perl是使用不同的編譯器編譯的。您可以通過ppm下載軟件包並按照How do I use MS C++ Express 2008 to build Perl Unicode::Map on Windows?中的描述安裝它。

至於編譯工作,您需要調用SetEnv.cmd腳本,您可以在vcvarsall.bat腳本之後的Bin目錄下找到您的平臺SDK安裝目錄。