Я только что провел несколько быстрых тестов, и кажется, что если вы используете синглтон Мейера для обеспечения доступа к S (SomeClass):
class SomeClass
{
public:
static SomeClass& getInstance()
{
static SomeClass someClass;
return someClass;
}
...
};
, в Linux будет один экземпляр глобальной статической переменной, то есть sharedмежду приложениями и общими библиотеками.
Однако AFAIR SomeClass нужно было содержать в DLL, а не в статической библиотеке под Windows: когда SomeClass был частью статической библиотеки, я помню различные экземпляры, распространяющиеся в моем приложении ив моих библиотеках.