gcc - ejecutar - instalar compilador c++ ubuntu
Enlazando una biblioteca compartida usando gcc (2)
gcc -lmyfile
debería ser suficiente (siempre que su biblioteca se llame libmyfile.so
). El vinculador busca objetos compartidos siempre que sea posible y AFAIK los prefiere.
Tengo una biblioteca compartida (* .so) creada usando Real View Compiler Tools (RVCT 3.2) en Windows Target. Luego trato de vincular este archivo * .so con mi aplicación usando gcc en el sistema Linux.
¿Cuál es la opción de gcc para vincular esta biblioteca compartida con mi aplicación Linux?
Mi pregunta es, es la opción -shared
, que se usa como
gcc -shared myfile.so
..., utilizado para crear el archivo SO o para vincular el archivo SO? Creo que crea algo así como:
gcc -lmyfile.so
¿Es suficiente? ¿O hay otro cambio para decirle al vinculador que se trata de una biblioteca dinámica (objeto compartido)?
Lo que funcionó para mí fue:
gcc -L. -l:myfile.so