Pregunta

Mis estructura de directorios tiene el siguiente aspecto:

-xmllib
    -libxml++-1.0.a
-main.cc

.. y ejecute el comando:

cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc

Pero entonces me dice que no puede encontrar el archivo binario para la biblioteca ... a pesar de que he emitido el comando desde el directorio raíz.

/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status

¿Hay alguna razón por la CC no puede encontrar la biblioteca binaria?

Estoy usando la versión 2.96 cc (sí, es viejo).

¿Fue útil?

Solución

Cambiar esto:

-llibxml++-1.0.a

a esto:

-lxml++-1.0

En POSIX, -l opción del enlazador no quiere ni el prefijo lib o la extensión .a.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top