2010-11-20 118 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