Perl Tk摸索
在安裝Tk的過程當中各種錯誤,讓人無比的蛋疼。
記錄下過程,方便以后回顧學習。
第一個錯誤:
Going to read '/root/.cpan/Metadata'Database was generated on Thu, 09 May 2013 04:17:04 GMTRunning install for module 'Tk'Running make for S/SR/SREZIC/Tk-804.030.tar.gzChecksum for /root/.cpan/sources/authors/id/S/SR/SREZIC/Tk-804.030.tar.gz okCPAN.pm: Going to build S/SR/SREZIC/Tk-804.030.tar.gz/usr/bin/perl is installed in /usr/lib/perl/5.14 okayPPM for perl5.014002Test Compiling config/perlrx.cTest Compiling config/pmop.cTest Compiling config/pregcomp2.cTest Compiling config/regexp511.cTest Compiling config/signedchar.cTest Compiling config/Ksprintf.cTest Compiling config/svtrv.cTest Compiling config/tod.cTest Compiling -DTIMEOFDAY_TZ config/tod.cTZ gettimeofday()Using -L/usr/lib/x86_64-linux-gnu to find /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0Cannot find X include files via /includeCannot find X include files anywhere.You probably need to install the X11 development package first.On Debian Linux, these are the packages libx11-dev and x-dev.Please see README.linux for more information.No 'Makefile' created'YAML' not installed, will not store persistent stateSREZIC/Tk-804.030.tar.gz/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OKRunning make testMake had some problems, won't testRunning make installMake had some problems, won't installCould not read metadata file. Falling back to other methods to determine prerequisites該錯誤的解決辦法:
Debian: apt-get install libX11-dev接著新的錯誤:
chmod 755 ../blib/arch/auto/Tk/Scrollbar/Scrollbar.so cp Scrollbar.bs ../blib/arch/auto/Tk/Scrollbar/Scrollbar.bs chmod 644 ../blib/arch/auto/Tk/Scrollbar/Scrollbar.bs make[1]: Leaving directory `/root/.cpan/build/Tk-804.030-znJcGu/Scrollbar' make[1]: Entering directory `/root/.cpan/build/Tk-804.030-znJcGu/Scale' cp Scale.pm ../blib/lib/Tk/Scale.pm AutoSplitting ../blib/lib/Tk/Scale.pm (../blib/lib/auto/Tk/Scale) /usr/bin/perl /usr/share/perl/5.14.2/ExtUtils/xsubpp -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap /root/.cpan/build/Tk-804.030-znJcGu/Tk/typemap Scale.xs > Scale.xsc && mv Scale.xsc Scale.c cc -c -I.. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"804.03\" -DXS_VERSION=\"804.03\" -fPIC "-I/usr/lib/perl/5.14/CORE" -Wall -Wno-implicit-int -Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ Scale.c Running Mkbootstrap for Tk::Scale () chmod 644 Scale.bs rm -f ../blib/arch/auto/Tk/Scale/Scale.so cc -shared -L/usr/local/lib -fstack-protector Scale.o -o ../blib/arch/auto/Tk/Scale/Scale.so ../pTk/libpTk.a \-lm \chmod 755 ../blib/arch/auto/Tk/Scale/Scale.so cp Scale.bs ../blib/arch/auto/Tk/Scale/Scale.bs chmod 644 ../blib/arch/auto/Tk/Scale/Scale.bs make[1]: Leaving directory `/root/.cpan/build/Tk-804.030-znJcGu/Scale' make[1]: Entering directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG' cp PNG.pm ../blib/lib/Tk/PNG.pm cd zlib && make libz.a "CC=cc -fPIC" RANLIB=":" make[2]: Entering directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG/zlib' cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o adler32.o adler32.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o compress.o compress.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o crc32.o crc32.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o gzio.o gzio.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o uncompr.o uncompr.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o deflate.o deflate.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o trees.o trees.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o zutil.o zutil.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o inflate.o inflate.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o infback.o infback.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o inftrees.o inftrees.c cc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DUSE_MMAP -c -o inffast.o inffast.c ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o make[2]: Leaving directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG/zlib' cd libpng && make libpng.a "CC=cc -fPIC" RANLIB=":" make[2]: Entering directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG/libpng' make[2]: *** 沒有規則可以創建“libpng.a”需要的目標“all”。 停止。 make[2]: Leaving directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG/libpng' make[1]: *** [libpng/libpng.a] 錯誤 2 make[1]: Leaving directory `/root/.cpan/build/Tk-804.030-znJcGu/PNG' make: *** [subdirs] 錯誤 2SREZIC/Tk-804.030.tar.gz/usr/bin/make -- NOT OK 'YAML' not installed, will not store persistent state Running make testCan't test without successful make Running make installMake had returned bad status, install seems impossible這個錯誤還在想辦法。分析下。
感覺極有可能是PNG的庫問題。再次安裝。
apt-get install libpng12-dev 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 下列軟件包是自動安裝的并且現在不需要了:xscreensaver-data Use 'apt-get autoremove' to remove it. 將會安裝下列額外的軟件包:zlib1g-dev 下列【新】軟件包將被安裝:libpng12-dev zlib1g-dev 升級了 0 個軟件包,新安裝了 2 個軟件包,要卸載 0 個軟件包,有 236 個軟件包未被升級。 需要下載 481 kB 的軟件包。 解壓縮后會消耗掉 1,034 kB 的額外空間。 您希望繼續執行嗎?[Y/n]y 獲取:1 http://http.debian.net/debian/ wheezy/main zlib1g-dev amd64 1:1.2.7.dfsg-13 [215 kB] 獲取:2 http://http.debian.net/debian/ wheezy/main libpng12-dev amd64 1.2.49-1 [266 kB] 下載 481 kB,耗時 3秒 (134 kB/s) Selecting previously unselected package zlib1g-dev:amd64. (正在讀取數據庫 ... 系統當前共安裝有 105931 個文件和目錄。) 正在解壓縮 zlib1g-dev:amd64 (從 .../zlib1g-dev_1%3a1.2.7.dfsg-13_amd64.deb) ... Selecting previously unselected package libpng12-dev. 正在解壓縮 libpng12-dev (從 .../libpng12-dev_1.2.49-1_amd64.deb) ... 正在處理用于 man-db 的觸發器... 正在設置 zlib1g-dev:amd64 (1:1.2.7.dfsg-13) ... 正在設置 libpng12-dev (1.2.49-1) ...繼續安裝試試。。
還是有問題:
# Start destroy 0 t/wm-time.t .................. ok t/wm.t ....................... ok t/X.t ........................ ok t/zzHList.t .................. ok t/zzPhoto.t .................. ok t/zzScrolled.t ............... ok t/zzText.t ................... ok t/zzTixGrid.t ................ ok Test Summary Report ------------------- t/canvas.t (Wstat: 0 Tests: 166 Failed: 0)TODO passed: 124 t/listbox.t (Wstat: 0 Tests: 537 Failed: 0)TODO passed: 320-322, 328 t/text.t (Wstat: 0 Tests: 415 Failed: 0)TODO passed: 121 t/unicode.t (Wstat: 256 Tests: 13 Failed: 1)Failed test: 9Non-zero exit status: 1 t/wm-tcl.t (Wstat: 0 Tests: 315 Failed: 0)TODO passed: 86-87, 154-157, 164-165, 175-178, 221-224237-239, 264-269, 275-276, 280-283, 300 t/zzScrolled.t (Wstat: 0 Tests: 94 Failed: 0)TODO passed: 52, 66, 80, 94 Files=72, Tests=4331, 53 wallclock secs ( 1.14 usr 0.11 sys + 13.72 cusr 1.21 csys = 16.18 CPU) Result: FAIL Failed 1/72 test programs. 1/4331 subtests failed. make: *** [test_dynamic] 錯誤 255SREZIC/Tk-804.030.tar.gz/usr/bin/make test -- NOT OK //hint// to see the cpan-testers results for installing this module, try:reports SREZIC/Tk-804.030.tar.gz Running make installmake test had returned bad status, won't install without force繼續研究下錯誤!
2013-5-9
手動make install就好。不需要理會它。
轉載于:https://www.cnblogs.com/xiaoCon/archive/2013/05/09/3069343.html
總結
- 上一篇: 服务器证书CA的相关操作
- 下一篇: asp.net中关于点击页面一个控件,弹