Problemas ao instalar uma biblioteca

0

Estou tentando baixar vips e descompactar o tar.gz.

Eu então fiz ./configure e make && sudo make install , e terminou com essa saída:

libtool: link: gcc -std=gnu99 -g -O2 -o .libs/vipsheader vipsheader.o -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -pthread -fopenmp -I/usr/lib64/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/libxml2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/include/freetype2 -I/usr/include/ImageMagick -pthread -Wl,--export-dynamic -pthread -pthread  ../libvips/.libs/libvips.so -lz -lMagickCore -lpng12 -ltiff -ljpeg -lxml2 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lfftw3 -llcms -lexif -lm -fopenmp -pthread -Wl,-rpath -Wl,/usr/local/lib
make[2]: Leaving directory '/home/dir/vips-8.4.5/tools'
Making all in po
make[2]: Entering directory '/home/dir/vips-8.4.5/po'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/dir/vips-8.4.5/po'
Making all in man
make[2]: Entering directory '/home/dir/vips-8.4.5/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/dir/vips-8.4.5/man'
Making all in doc
make[2]: Entering directory '/home/dir/vips-8.4.5/doc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/dir/vips-8.4.5/doc'
Making all in test
make[2]: Entering directory '/home/dir/vips-8.4.5/test'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/dir/vips-8.4.5/test'
make[2]: Entering directory '/home/dir/vips-8.4.5'
make[2]: Leaving directory '/home/dir/vips-8.4.5'
make[1]: Leaving directory '/home/dir/vips-8.4.5'

Mas nada foi adicionado a / usr / include e / usr / lib. Por que isso acontece?

EDIT: Depois de executar sudo make install, a saída é

Making install in libvips
make[1]: Entering directory '/home/dir/vips-8.4.5/libvips'
Making install in include
make[2]: Entering directory '/home/dir/vips-8.4.5/libvips/include'
Making install in vips
make[3]: Entering directory '/home/dir/vips-8.4.5/libvips/include/vips'
glib-mkenums --template enumtemplate \
        ../../../libvips/include/vips/resample.h ../../../libvips/include/vips/memory.h ../../../libvips/include/vips/create.h ../../../libvips/include/vips/foreign.h ../../../libvips/include/vips/arithmetic.h ../../../libvips/include/vips/conversion.h ../../../libvips/include/vips/util.h ../../../libvips/include/vips/image.h ../../../libvips/include/vips/colour.h ../../../libvips/include/vips/operation.h ../../../libvips/include/vips/convolution.h ../../../libvips/include/vips/morphology.h ../../../libvips/include/vips/draw.h ../../../libvips/include/vips/basic.h ../../../libvips/include/vips/object.h > xgen-geth && \
    ( cmp -s xgen-geth enumtypes.h || cp xgen-geth enumtypes.h ) && \
    rm -f xgen-geth 
/bin/sh: xgen-geth: Permission denied
make[3]: *** [enumtypes.h] Error 1
make[3]: Leaving directory '/home/dir/vips-8.4.5/libvips/include/vips'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory '/home/dir/vips-8.4.5/libvips/include'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/home/dir/vips-8.4.5/libvips'
make: *** [install-recursive] Error 1

então eu acho que há um problema, mas eu não sei porque ...

A saída do configure está aqui: link

    
por user7554160 29.06.2017 / 16:37

1 resposta

0

configure sempre é instalado em /usr/local por padrão. Eu vejo:

$ ./configure
... output
$ make
... more output
$ sudo make install
... even more output
$ ls /usr/local/bin/vips
/usr/local/bin/vips

Se você quiser executar programas instalados em /usr/local , talvez seja necessário definir PATH e possivelmente LD_LIBRARY_PATH , dependendo de sua plataforma e de como ela foi configurada.

Para instalar em outro lugar, use --prefix , por exemplo:

$ ./configure --prefix=/home/my_user_name/vips
$ make
$ make install

Agora não há necessidade de sudo e o pacote será instalado em um diretório na sua área de origem. Novamente, você precisará definir PATH e possivelmente LD_LIBRARY_PATH .

Eu só criaria libvips a partir do código-fonte se você realmente tivesse a versão mais recente ou se quisesse fazer desenvolvimento. Haverá uma versão em seu gerenciador de pacotes, que provavelmente é boa o suficiente, e é muito mais fácil.

    
por 25.01.2018 / 14:55