2010-11-20 76 views
1

我想從使用名爲Text :: BibTeX的CPAN模塊的Perl腳本創建一個* nix可執行文件。PP可執行文件的問題

我一直在嘗試使用pp來包裝一切,但沒有成功。

我已經試過

pp -o outfile src.pl 

pp -M Text::BibTeX -o outfile src.pl 

但它不工作。或者更好的是可執行文件在我的機器上運行,但不能在我有權訪問的其他兩臺機器上運行。在其中一臺機器上,Text :: BibTeX也僅安裝在perl上。

有人可以幫忙嗎?

有關腳本的更多詳細信息。

它是爲了從圍脖的某些領域創建CSV文件的圍脖文件的預處理器。

正常用法是:

perl Bib2CSV.pl file.bib 

當我運行pp -x Bib2CSV.pl file.bib它抱怨缺少輸入文件:

ForkBook:plbib2csv (master) fork$ pp -x Bib2CSV.pl bibliography.bib 
Missing input file. 
SYSTEM ERROR in executing Bib2CSV.pl: 512 at /Library/Perl/5.10.0/Module/ScanDeps.pm line 1255. 

源CCODE可在https://github.com/TiagoVeloso/Bib2CSV

它也有一個Java端口我也在努力。

+1

不應該是「-M Text :: BibTeX」(不測試)嗎? – bvr 2010-11-20 15:59:40

+0

你是對的我拼錯了,但那不是問題。 – 2010-11-20 16:51:35

+0

您可能想要發佈在創建可執行文件或運行時得到的錯誤消息。否則,沒有人可以幫助你。它是否抱怨缺少模塊或缺少.so? – tsee 2010-11-23 23:03:32

回答

0

隨着pp,我總是用-x標誌(我認爲是)取得了最好的成功,它運行程序並檢查活動的依賴關係。看看是否有幫助。

+0

這沒有幫助。我在原帖中增加了更多信息。 – 2010-11-20 21:28:57

-1

嘗試使用的$ARGV[0]代替shift拿起命令行參數

1

是面值的bibliography.bib一部分,或者是輸入程序的執行?如果是後者,你想:

pp -l /usr/lib/libbtparse.so -B -S -o bib2csv bib2csv.pl 
./bib2csv bibliography.bib 

如果是前者,你想:

pp -l /usr/lib/libbtparse.so -B -S -a bibliography.bib -o bib2csv bib2csv.pl 

更重要的是,一個PAR文件是一個ZIP文件。正如PAR可執行文件一樣。你可以很容易地看到與解壓縮-t相提並論:

unzip -t bib2csv | grep Text 
+0

我認爲這工作。我會做一些測試並回復你。 – 2010-11-21 10:47:14

+0

不幸的是,沒有工作。 :/ – 2010-11-21 23:15:18