uso una tipos sirve que programacion para librerias libreria lenguaje informatica elementos definicion bibliotecas biblioteca c++ linux

c++ - una - Exportando explícitamente las funciones de la biblioteca compartida en Linux



tipos de bibliotecas informatica (2)

http://gcc.gnu.org/wiki/Visibility

Este es un tutorial completo sobre la exportación en msvc y gcc.

¿Hay un equivalente de Linux de la __declspec(dllexport) para exportar explícitamente una función desde una biblioteca compartida? Por alguna razón, con la cadena de herramientas que estoy usando, las funciones que no son miembros de la clase no aparecen en el archivo de biblioteca compartida resultante.


__attribute__((visibility("default")))

Y no hay equivalente de __declspec(dllimport) que yo sepa.

#if defined(_MSC_VER) // Microsoft #define EXPORT __declspec(dllexport) #define IMPORT __declspec(dllimport) #elif defined(__GNUC__) // GCC #define EXPORT __attribute__((visibility("default"))) #define IMPORT #else // do nothing and hope for the best? #define EXPORT #define IMPORT #pragma warning Unknown dynamic link import/export semantics. #endif