各位大俫,本人是一linux菜鸟,最近想学一下perl的Gtk2模块,但安装了很长时间,试过了很多方法还是安装不上,以下是我的安装顺序,请大家指点,(请大家尽量详细点。。。)
ExtUtils-Depends 已安装
ExtUtils-PkgConfig-1.07 已安装
Glib-1.242 已安装
Cairo-1.082 未安装
Pango 未安装
Gtk2-1.241 未安装
#####################################
当我安装到Cairo-1.082时:
[Cairo-1.082]# perl Makefile.PL
Compiling Cairo with FreeType support
WARNING: META_MERGE is not a known parameter.
'META_MERGE' is not a known MakeMaker parameter name.
Writing Makefile for Cairo
[Cairo-1.082]# make
..........
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.082\" -DXS_VERSION=\"1.082\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" Cairo.c
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -noprototypes -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap -typemap build/cairo-perl-auto.typemap -typemap cairo-perl.typemap CairoFont.xs > CairoFont.xsc && mv CairoFont.xsc CairoFont.c
gcc -c -I. -Ibuild -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng12 -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.082\" -DXS_VERSION=\"1.082\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" CairoFont.c
CairoFont.xs: In function ‘get_package’:
CairoFont.xs:31: 错误:‘CAIRO_FONT_TYPE_QUARTZ’ 未声明 (在此函数内第一次使用)
CairoFont.xs:31: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
CairoFont.xs:31: 错误:所在的函数内只报告一次。)
CairoFont.xs:32: 错误:‘CAIRO_FONT_TYPE_USER’ 未声明 (在此函数内第一次使用)
make: *** [CairoFont.o] 错误 1
#################################################################
由于这个模块安装不上,以后就没有办法安装了。请大指点。
感谢大家的关注,ExtUtils::MakeMaker这个模块我已经装上了,但是还是跟以前一样装不上,只是在perl Makefile.PL的时候已经没有昨天的警告了
[Cairo-1.082]#perl Makefile.PL
Compiling Cairo with FreeType support
Writing Makefile for Cairo
Writing MYMETA.yml and MYMETA.json
Linux Perl Gtk2如何安装
答案:2 悬赏:10 手机版
解决时间 2021-03-16 10:54
- 提问者网友:蓝莓格格巫
- 2021-03-16 02:08
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-16 02:53
Cairo的依赖关系:
ExtUtils::MakeMaker Core module
ExtUtils::Depends
ExtUtils::PkgConfig
这3个你只装了2个,还差ExtUtils::MakeMaker没装,
从你的报错也可以看出来“'META_MERGE' is not a known MakeMaker parameter name.”
--有问题请追问。
ExtUtils::MakeMaker Core module
ExtUtils::Depends
ExtUtils::PkgConfig
这3个你只装了2个,还差ExtUtils::MakeMaker没装,
从你的报错也可以看出来“'META_MERGE' is not a known MakeMaker parameter name.”
--有问题请追问。
全部回答
- 1楼网友:第幾種人
- 2021-03-16 03:28
你好!
建议你试试用CPAN来安装。
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯