Onde encontrar a API do Magick ++?

0

Estou no Ubuntu 14.04, que tem o ImageMagick 6.7.7-10 instalado por padrão. Eu preciso usar o Magick ++ , uma API C ++ para o ImageMagick, em um projeto C ++, mas não tenho idéia de onde ele está localizado. Como posso saber se tenho e, se não, qual é a melhor maneira de obtê-lo?

EDIT- Agora que eu instalei o libmagick ++ - dev, onde eu acho o Magick ++. h, o arquivo de cabeçalho que eu preciso #incluir no meu projeto?

    
por LastStar007 09.07.2015 / 22:23

4 respostas

1

Depois de instalar o libmagick ++ - dev:

sudo apt-get install libmagick++-dev  

eu corri:

sudo apt-file find Magick++.h  

Isso me deu vários hits, mas o relevante foi:

/usr/include/ImageMagick/Magick++.h
    
por LastStar007 10.07.2015 / 00:05
3

Devido à página mencionada na sua pergunta

% bl0ck_qu0te%

Eu acredito que você está procurando o seguinte:

% apt-file search Magick++-config
graphicsmagick-libmagick-dev-compat: /usr/bin/Magick++-config

e

% apt-file search Magick++.h     
graphicsmagick-libmagick-dev-compat: /usr/include/Magick++.h

e aqui está o seu arquivo de cabeçalho:

Portanto, instale graphicsmagick-libmagick-dev-compat

sudo apt-get install graphicsmagick-libmagick-dev-compat

Ou mais simples:

sudo apt-get install libgraphicsmagick1-dev

porque:

% apt-rdepends graphicsmagick-libmagick-dev-compat | grep magick
Reading package lists... Done
Building dependency tree       
Reading state information... Done
graphicsmagick-libmagick-dev-compat
  Depends: libgraphics-magick-perl
  Depends: libgraphicsmagick++1-dev
  Depends: libgraphicsmagick1-dev
libgraphics-magick-perl
  Depends: libgraphicsmagick3 (>= 1.3.5)
libgraphicsmagick3
libgraphicsmagick++1-dev
  Depends: libgraphicsmagick++3 (= 1.3.20-4)
  Depends: libgraphicsmagick1-dev
libgraphicsmagick++3
  Depends: libgraphicsmagick3 (>= 1.3.15)
libgraphicsmagick1-dev
  Depends: libgraphicsmagick3 (= 1.3.20-4)

% apt-rdepends libgraphicsmagick1-dev | grep magick             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgraphicsmagick1-dev
  Depends: libgraphicsmagick3 (= 1.3.20-4)
libgraphicsmagick3
    
por A.B. 10.07.2015 / 20:57
2

Vamos ver

$ apt-cache search dev | grep magick
libmagick++-dev - object-oriented C++ interface to ImageMagick - development files
libmagickcore-dev - low-level image manipulation library - development files
libmagickwand-dev - image manipulation library - development files
php5-imagick - ImageMagick module for php5
graphicsmagick-libmagick-dev-compat - image processing libraries providing ImageMagick interface
libghc-hsmagick-dev - FFI bindings for the GraphicsMagick library
libgraphicsmagick++1-dev - format-independent image processing - C++ development files
libgraphicsmagick1-dev - format-independent image processing - C development files

parece promissor: então, que tal

$ apt-cache show libmagick++-dev
.
.
Description-en: object-oriented C++ interface to ImageMagick - development files
This package includes header files and static libraries needed to compile
programs using Magick++.

Portanto, parece que você deve instalar o pacote libmagick++-dev , através do Centro de Software ou da linha de comando usando

sudo apt-get install libmagick++-dev
    
por steeldriver 09.07.2015 / 23:10
1

O comando a seguir (apt-file) funciona se você souber o nome de um arquivo necessário, mas não necessariamente o nome do pacote. No entanto, se você souber o nome do pacote, ele também funcionará com isso.

...

"apt-file find" seria usado para procurar o arquivo específico (de um pacote) instalado através da linha de comando. Então "apt-get install" (através da linha de comando) seria usado para instalar a versão 'dev' do pacote. Caso contrário, o Gerenciador de Pacotes Synaptic (G.U.I.) pode mostrar quais pacotes já estão instalados ou não. No entanto, ao usar o Gerenciador de Pacotes Synaptic, todo o pacote primeiro deve ser instalado para realmente ver qual arquivo individual (daquele pacote) está instalado.

...

sudo apt-get instala apt-file

...

sudo apt-file encontra libmagick ++

...

sudo apt-file encontra libmagick ++

libmagick++-dev: /usr/share/doc/libmagick++-dev/NEWS.Debian.gz
libmagick++-dev: /usr/share/doc/libmagick++-dev/changelog.Debian.gz
libmagick++-dev: /usr/share/doc/libmagick++-dev/copyright libmagick++5: /usr/share/doc/libmagick++5/NEWS.Debian.gz libmagick++5: /usr/share/doc/libmagick++5/changelog.Debian.gz libmagick++5: /usr/share/doc/libmagick++5/copyright

...

(A saída do comando mostra que existem alguns documentos compactados instalados, mas nada mais para "libmagick ++", então o libmagick ++ - dev deve ser instalado ...)

...

sudo apt-get instala libmagick ++ - dev

    
por Big Black 10.07.2015 / 19:53