2014-10-12 158 views
1

我想從Windows(64位Windows 2008 R2)使用Visual Studio 10)64位編譯器從源代碼編譯perl(5.12.3)。在windows上編譯perl

以下配置中所做的一切:

配置可視編譯64位的Perl: vcvarsall.bat 64 變化生成文件: 未註釋: CCTYPE = MSVC90 設定值MSVCDIR
做一個使我得到以下錯誤信息:

..\miniperl.exe -I..\lib bin\exetype.pl ..\wperl.exe WINDOWS 
'x' outside of string in unpack at bin\exetype.pl line 39. 
NMAKE : fatal error U1077: '..\miniperl.exe' : return code '0xff' 
Stop. 

請幫我理解缺少的東西。

我已經嘗試過visual visualion 13,但得到了同樣的錯誤。

+0

我想說你錯過了Strawberry Perl的安裝程序。請訪問http://strawberryperl.com/releases.html。 – mob 2014-10-12 06:10:29

+0

我沒有安裝草莓perl,但試圖從源代碼編譯perl。 – Raj 2014-10-12 06:12:58

回答

1

你可以嘗試一些修正:

  1. 設置CCTYPE = MSVC60
  2. 報價上線 「$抵消」 37

這是一個已知的bug可能被固定在新版本。

+0

我也試過這個。這將給出在bin \ exetype.pl第41行找不到foPE標頭。 NMAKE:致命錯誤U1077:'.. \ miniperl.exe':返回碼'0xff' Stop.llowing錯誤消息: – Raj 2014-10-12 06:41:20

+0

嘗試更改$(MINIPERL)到$(PERLEXE)在make文件中。 – 2014-10-12 06:49:42