Несмотря на то, что компилятор Microsoft win32 уродлив с использованием макроса __declspec , он имеет то преимущество, что явно указывает, что вы хотите экспортировать или нет.
Перемещение того же кода в систему Linux gnu / gcc теперь означает, что все классы экспортированы! (?)
Это правда?
Есть ли способ НЕ экспортировать класс в общей библиотеке в gcc?
#ifndef WIN32
#define __IMPEXP__
#else
#undef __IMPEXP__
#ifdef __BUILDING_PULSETRACKER__
#define __IMPEXP__ __declspec(dllexport)
#else
#define __IMPEXP__ __declspec(dllimport)
#endif // __BUILDING_PULSETRACKER__
#endif // _WIN32
class __IMPEXP__ MyClass
{
...
}