2017年4月10日 星期一

PAR::Packer and wxpar install in windows 備忘錄

系統 windows 10 64bit
Perl ActivePerl v5.24 64bit

首先在ppm 是搜尋不到PAR::Packer 模組的,因此只能用cpan 安裝

1. 因此須先依序安裝dmake 以及 MinGW,兩者可藉由ppm安裝。

若沒有任何問題,直接輸入cpan -i PAR::Packer 安裝,最終一定會失敗的XD


原因是缺少windres.exe,但其實在安裝MinGW時就已經建立perl中。但ppm沒有很聰明地把windres的位置登入至系統,因此得手動自己增加。

2. windres.exe 存放的路徑如下,如果是安裝在C:\Perl64的話:
C:\Perl64\site\lib\auto\MinGW\bin

3.假若安裝在別處,可使用檔案總管進行搜尋。點選windres右鍵選擇內容,即可獲知windres的位置。

4.新增windres位置至環境變數PATH
  a.控制台\系統及安全性\系統
  b.點選進階系統設定,在系統內容視窗下選擇環境變數

 c. 選擇系統變數Path編輯,並且新增路徑後,點選確定完成。
範例:新增C:\Perl64\site\lib\auto\MinGW\bin至系統變數Path

4. 必須重新開啟CMD,鍵入cpan -i PAR::Packer 進行安裝。

5.安裝完成後,輸入pp應該會獲得以下回報。
C:\>pp
C:\Perl64\site\bin/pp: No input files specified

用法:
pp -o foo.exe foo.pl

pp -M Foo::Bar -o foo.exe foo.pl #有特殊模組須包入
6.此外,經過嘗試pp 無法將Wx模組包進執行檔。
需額外安裝wxpar,cpan -i wxpar。
用法:
wxpar --gui -o foo.exe foo.pl #--gui:在windows下,可以不顯示console/CMD視窗

沒有留言:

張貼留言