Me gustaría saber si hay alguna diferencia sustancial en la especificación de bibliotecas (tanto compartidas como estáticas) a gcc/g ++ de las dos formas siguientes (CC puede ser g ++ o gcc)Diferentes formas de especificar bibliotecas a gcc/g ++
CC -o output_executable /path/to/my/libstatic.a /path/to/my/libshared.so source1.cpp source2.cpp ... sourceN.cpp
vs
CC -o output_executable -L/path/to/my/libs -lstatic -lshared source1.cpp source2.cpp ... sourceN.cpp
sólo puedo ver una diferencia importante es que pasando directamente el nombre de biblioteca especificada completamente haría para un mayor control en la elección de versiones estáticas o dinámicas, pero sospecho que hay algo más adelante que puede tener efectos secundarios sobre cómo el ejecu la tabla está construida o se comportará en tiempo de ejecución, ¿estoy en lo cierto?
Andrea.
¿Ha probado ambos y comparado los archivos ejecutables resultantes? – Ernelli
No realmente. Podría ser mi próxima prueba, aunque preferiría ver si hay alguna información "oficial" sobre este – abigagli