J'essaie d'ajouter libvisio dans mon mac os x à partir de https://wiki.documentfoundation.org/DLP/Libraries/libvisio
J'ai ajouté toutes les dépendances décrites ci-dessous:
boost
gperf
icu
librevenge
libxml2
Perl
doxygen
Après avoir ajouté des dépendances, j'essaie d'exécuter les commandes ci-dessous.
$ ./autogen.sh ''# only needed for building from git''
$ ./configure
$ make
$ make install
Mais j'ai des problèmes avec la deuxième commande $ ./configure
Obtenir une erreur ci-dessous.
configure: error: Package requirements (
libxml-2.0
) were not met:
No package 'libxml-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables LIBXML_CFLAGS
and LIBXML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
j'ai essayé d'installer libxml2 avec $ brew install libxml
mais son dit Warning: libxml2-2.9.3 already installed
.
J'utilise OS X 10.11.4
Quelqu'un peut-il m'aider ici. Merci
Donc, vous avez déjà installé libxml2 avec brew. Comme Brew vous l'indique quand il installe libxml2:
margold@home-macbook ~ $ brew install libxml2
(...)
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/libxml2/lib
CPPFLAGS: -I/usr/local/opt/libxml2/include
(...)
Cela signifie que brew ne fait pas de lien symbolique entre libxml2 et/usr/local/lib et/usr/local/include, et ne liera probablement pas le fichier pkg-config là aussi, c'est pourquoi libvisio ne le trouve pas.
Vous devez donc spécifier l'emplacement de libxml2 lorsque vous exécutez ./configure
, tout comme brew et libvisio vous disent de:
./configure LIBXML_CFLAGS=-I/usr/local/opt/libxml2/include LIBXML_LIBS=-L/usr/local/opt/libxml2/lib
(Les chemins sur votre système peuvent varier, alors vérifiez!)
Autres moyens de résoudre ce problème:
inlcude/
, lib/
, et pkg-config
fichiers de libxml vers /usr/local/
toi mêmeCela devrait également fonctionner car je n'avais pas préparé:
yum install libxml2-devel
Pour Ubuntu, les éléments suivants m'ont aidé
apt-get install libxml2-dev
Aucun paquet "libxml-2.0" trouvé
signifie pas de "/usr/lib/pkgconfig/libxml-2.0.pc", généralement trouvé dans les fichiers de développement libxml2. Comme "libxml2-devel"?