Je suis en train de faire un exemple d'une œuvre de boîte à outils, mais après avoir tapé faire, je suis l'erreur suivante:problème de liaison/version avec libxerces-c
g++ -o taskintro taskintro.o `PKG_CONFIG_PATH=/usr/local/lib/pkgconfig pkg-config orocos-ocl-gnulinux orocos-rtt-gnulinux --libs`
/usr/bin/ld: warning: libxerces-c-3.0.so, needed by /usr/local/lib/liborocos-rtt-gnulinux.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/liborocos-rtt-gnulinux.so: undefined reference to `xercesc_3_0::XMLUni::fgXercesContinueAfterFatalError'
.
.
.
collect2: ld returned 1 exit status
make: *** [taskintro] Error 1
Je les versions suivantes installées;
/usr/lib/libxerces-c.so
/usr/lib/libxerces-c.so.28
/usr/lib/libxerces-c.so.28.0
/usr/lib/libxerces-c-3.1.so
J'ai essayé de faire une liaison symbolique:
ln -s /usr/lib/libxerces-c-3.1.so libxerces-c-3.0.so
mais rien n'a changé. Je pense que je dois déterminer le chemin du répertoire installé mais je n'ai pas beaucoup d'expérience dans ce problème, donc je serais très heureux si quelqu'un peut m'aider à le découvrir.
Mon makefile est comme ceci;
*OROCOS_TARGET = gnulinux
OROPATH = /usr/local
CC = g++
LD = ld
OROFLAGS= -Wall -g `PKG_CONFIG_PATH=${OROPATH}/lib/pkgconfig pkg-config orocos-ocl-${OROCOS_TARGET} orocos-rtt-${OROCOS_TARGET} --cflags`
OROLIBS = `PKG_CONFIG_PATH=${OROPATH}/lib/pkgconfig pkg-config orocos-ocl-${OROCOS_TARGET} orocos-rtt-${OROCOS_TARGET} --libs`
all: taskintro
taskintro.o: TaskIntro.cxx ${OROPATH}/include/rtt/os/fosi.h *.hpp
${CC} -c ${OROFLAGS} $< -o [email protected]*
Cordialement.
Oui, cela ressemble à un problème avec le code. –