- 论坛徽章:
- 0
|
本帖最后由 hyoryeo 于 2011-12-06 15:24 编辑
首先目前进度,
已经试过perl2exe是可行的,但是他不免费。
par也看了相关资料,一直接手动安装pm,可是结果编绎失败,怀疑可能是没安装完全,所以装上了make for windows跟gcc,
在安装任何的库
perl Makefile.PL;
make;
发现这样的错误
make: *** 没有规则可以创建“makefile” 需要的目标 "c:\perl\lib\COREconfig.h"。停止。
没找到这个头文件。大家有给个指引吧,不过很奇怪,网上有说出现这个错误是因为没有Makefile这个文件,可是每个包都是从cpan下载的,
不太明白为什么会编绎失败,应该是缺少某些库,但是不太清楚缺少哪些库。
请问各位大大有没有遇到过这种情况,关于perlcc,大家是怎样解决的? 在网上搜索了一些资料,但很多都没有解决方案。
怀疑
1, 是不是gcc的版本太高了,
2, 如果是libperl的原因,可否给我个指引,因为没找到libperl for windows,是否与linux的安装相同。
其实我也知道在网上看到说perlcc很麻烦,有很多问题。
但是公司前辈说在用perlcc能用,没问题的(估计是linuxt系统)。
平台cygwin,
gcc:mingw
hellocgi.pl- #!c:/perl/bin/perl.exe
- #print "Content-type: text/html\n\n";
- print "hello";
复制代码 执行/cygdrive/c/perl/bin/perlcc.bat hellocgi.pl- Set up gcc environment - 4.6.1
- pccMpHkL.c: In funciton 'perl_init_aaaa':
- pccMpHkL.c:2124:2: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
- c:/minw/bin/../lib/gcc/mingw32/4.6.1/../../../mingw32/bin/ld.exe:cannot find -lperl
- collect2: ld return 1 exit status
复制代码 可能我问的问题太多,但是希望大大们帮帮忙,希望我不太会罗嗦跟没有讲清楚。
由于perlcc编绎不过,用了最笨最简单的方法,用activePerl+cpan终于成功了。献上结果。希望未成功的同学也能成功- 安装PAR-Packer
- 安装ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi
- 设置系统环境变量PERL_TEST_POD = 1, 这个只是make test时需要,理论可忽略。
- ppm install cpan 如果没有安装
- ppm install Win32-Exe
- 进行cpan自动下载安装minGw
- It looks like you don't have a C compiler and make utility installed. Trying
- to install dmake and the MinGW gcc compiler using the Perl Package Manager.
- This may take a a few minutes...
- cpan> install ExtUtils-MakeMaker
- cpan> install F/FL/FLORA/ExtUtils-Command-1.17.tar.gz ( ExtUtils-Command )
- cpan> install YVES/ExtUtils-Install-1.54.tar.gz (ExtUtils-Install)
- cpan> i /PAR-Packer/
- cpan> install RSCHUPP/PAR-Packer-1.012.tar.gz( 虽然这会自动安装一些库,但不全,反正之前没有ppm install Win32-Exe, 在这里可能会安装失败。不好意思,之前写错了。)
-
- 若如果没成功,一定是没把相应的库装上去。
复制代码 ps:编绎的库超大1K的文件打成EXE变成2M多(把静态库打上去的结果),perlcc再看看 |
|