2011-03-16 84 views
3

我下载了“strawberry-perl-5.12.2.0-portable”和“gtk + -bundle_2.22.1-20101227_win32”。我在某个目录中提取了strawberry-perl,然后在那里把gtk文件夹放到了gtk文件中。在便携式草莓上安装Gtk2

在portableshell.bat中,我更改了Path env并添加了:“%drivep%\ gtk \ bin;%drivep%\ gtk \ lib;”。不要问我为什么添加lib目录,我看到有人在某个网站上添加了它。

当我portableshell命令来运行: “pkg配置--libs --cflags GTK + -2.0” 我得到:

c:\test>pkg-config --libs --cflags gtk+-2.0 
-mms-bitfields -Ic:/test/gtk/include/gtk-2.0 -Ic:/test/gtk/lib/gtk-2.0/include - 
Ic:/test/gtk/include/atk-1.0 -Ic:/test/gtk/include/cairo -Ic:/test/gtk/include/g 
dk-pixbuf-2.0 -Ic:/test/gtk/include/pango-1.0 -Ic:/test/gtk/include/glib-2.0 -Ic 
:/test/gtk/lib/glib-2.0/include -Ic:/test/gtk/include -Ic:/test/gtk/include/free 
type2 -Ic:/test/gtk/include/libpng14 -Lc:/test/gtk/lib -lgtk-win32-2.0 -lgdk-wi 
n32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixb 
uf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 
-lintl 

所有文件夹看起来不错,我也有编译能说会道here的完整的日志。它看起来像不能编译,因为pkg-config给出了不好的数据,或者什么。

有没有人有一些想法如何使这件事情的工作?

回答

2

如果你坚持汇编,见http://perlmonks.com/?node_id=793472为“build-gtk-glib-post.PL”,它为我工作(一定要使用的下载链接)

另外,使用

ppm install Bundle::Gnome2 

它可从ActiveState和trouchelle存储库中获得(请参阅http://kobesearch.cpan.org/dist/Bundle-Gnome2

+0

井脚本很麻烦,但我会尝试从中提取知识,然后编译。 – XoR 2011-03-17 08:04:35

+0

XoR:如果您获得了草莓的良好解决方案,请将其发布到Strawberry邮件列表和http://win32.perl.org。 – 2011-03-17 19:06:58

+0

你现在可以在Strawberry Perl中使用'ppm'吗?这怎么可能呢? Activestate使用MS编译器,Strawberry Perl使用gcc。 – 2011-05-12 08:46:57