2011-12-24 15 views
0

Ubuntu Natty(11.04)32ビットでPDFLibをコンパイルしようとしています。しかし、私は 'make'段階でいくつかの問題に取り組んでいます。ただ、要約へUbuntu Natty 32ビット版PDFLibをインストールするときにエラーが発生する

  1. 私は、私はその後、./configureを行うと、すべてがうまく

しかし、ときになり

  • ディレクトリに内容やCDを抽出しhere
  • からあるPDFLibをダウンロード私はするmake私はあなたがしばらくの間実行された後に以下を参照してください得る:

    ../../libtool --silent --mode=link gcc -o libpdf.la -rpath /usr/local/lib -version-info 6:5:0 ./pdflib.lo ../../libs/pdflib/libpdf_.la ../../libs/font/libfont.la ../../libs/pdcore/libpdcore.la ../../libs/png/libpng.la ../../libs/flate/libz.la ../../libs/tiff/libtiff.la ../../libs/jpeg/libjpeg.la -lm -export-dynamic 
    ../../libtool --silent --mode=link gcc -o libs_libpdf.la ./pdflib.lo ../../libs/pdflib/libpdf_.la ../../libs/font/libfont.la ../../libs/pdcore/libpdcore.la ../../libs/png/libpng.la ../../libs/flate/libz.la ../../libs/tiff/libtiff.la ../../libs/jpeg/libjpeg.la -lm 
    make[2]: Leaving directory `/mnt/hgfs/src/php/pdflib-7.0.5/libs/pdflib' 
    make[1]: Leaving directory `/mnt/hgfs/src/php/pdflib-7.0.5/libs' 
    make[1]: Entering directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind' 
    make[2]: Entering directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind/pdflib' 
    make[3]: Entering directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind/pdflib/c' 
    make[3]: Warning: File `../../../libs/pdflib/libs_libpdf.la' has modification time 1.2 s in the future 
    ../../../libtool --silent --mode=compile gcc -c -I../../../libs/pdflib -I../../../libs/pdcore -O2 -g -D__NO_CTYPE -DPDC_PF_LINUX_IA32 -DASMV -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPDF_PLATFORM=\""Linux"\" -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -Wall hello.c 
    ../../../libtool --silent --mode=link gcc -static -o hello hello.lo ../../../libs/pdflib/libs_libpdf.la ../../../libs/pdflib/libs_libpdf.la -lm 
    ../../../libs/pdflib/.libs/libs_libpdf.a(deflate.o): In function `deflate_slow': 
    /mnt/hgfs/src/php/pdflib-7.0.5/libs/flate/deflate.c:1602: undefined reference to `pdf_z_longest_match' 
    ../../../libs/pdflib/.libs/libs_libpdf.a(deflate.o): In function `deflate_fast': 
    /mnt/hgfs/src/php/pdflib-7.0.5/libs/flate/deflate.c:1498: undefined reference to `pdf_z_longest_match' 
    ../../../libs/pdflib/.libs/libs_libpdf.a(deflate.o): In function `lm_init': 
    /mnt/hgfs/src/php/pdflib-7.0.5/libs/flate/deflate.c:1015: undefined reference to `pdf_z_match_init' 
    collect2: ld returned 1 exit status 
    make[3]: *** [hello] Error 1 
    make[3]: Leaving directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind/pdflib/c' 
    make[2]: *** [all] Error 2 
    make[2]: Leaving directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind/pdflib' 
    make[1]: *** [all] Error 2 
    make[1]: Leaving directory `/mnt/hgfs/src/php/pdflib-7.0.5/bind' 
    make: *** [all] Error 2 
    

    このエラーの内容は不明です。私は、Ubuntu Natty 64ビットを実行しているCloud Serverでこれと同じことを実行しましたが、問題はありませんでした。

    私はいくつかのガイダンスに感謝します。前もって感謝します。

    EDIT以下

    はあるPDFLibのためにPECLパッケージを使用することをお勧めします

    wget http://www.pdflib.com/binaries/PDFlib/705/PDFlib-Lite-7.0.5.tar.gz 
    tar -zxf PDFlib-Lite-7.0.5.tar.gz 
    mv PDFlib-Lite-7.0.5 pdflib-7.0.5 
    cd pdflib-7.0.5 && ./configure && make && make install 
    cd .. 
    wget http://pecl.php.net/get/pdflib-2.1.8.tgz 
    tar -zxf pdflib-2.1.8.tgz 
    mv pdflib-2.1.8 pdflib-pecl-2.1.8 
    cd pdflib-pecl-2.1.8 
    phpize && ./configure --with-pdflib && make 
    cp modules/pdf.so /usr/lib/php5/20090626+lfs/ 
    
  • +0

    ビルドに必須のパッケージがインストールされていますか? pecl経由でインストールしようとしましたか? – hovanessyan

    答えて

    0

    (Ubuntuのナッティ64ビットで働いていた)全体のシェルスクリプトです。 these stepsの後にインストールする際に問題があるかどうかを確認してください。

    +0

    私は以前にPECLを使用する際に問題を抱えていましたので、上記の方法を使いました。編集して、これに使用したシェルスクリプトを追加しました。それは実際に私が先に働いていたクラウドサーバー上でUbuntu Natty 64で正常に動作しますが、私はVMWareワークステーションでUbuntu Natty 32を使用するとこの問題が発生します。 –

    関連する問題