Linux compilación cc de la biblioteca en el directorio dentro del proyecto?
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).
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