Witam Was.

Mam mały problem z biblioteką, w której chce używać zmiennych zadeklarowanych w programie, który ją uruchamia.

Potrzebuję dokładnie po odpaleniu programu zainicjalizowac sobie środowisko pracy po czym ładowac biblioteki. Chciałbym aby te biblioteki widziały takie dane jak. aktualny katalog, przekazane argumenty, itp.

Tak więc próbowałem do biblioteki dołączyć nagłówek main.h. Skończyło się wyrzuceniem przy uruchomieniu funkcji z biblioteki "Undefined symbol int getThis(void)".

Próbowałem równiez w main.h ustawić zminne na extern "C" tyle, że wtedy nie widział ich main.cpp...

Jak proponujecie wykonać współdzielenie konfiguracji środowiska?

Albo może jeszcze inaczej zapytam. Czy można zrobić bibliotekę np. libconfig.so, załadowac ją z programu, wykonywać na niej operacje i sprawić, aby każda inna biblioteka, nie ładowała jej kopi, tylko korzystała z tej pierwszej załadowanej przez program?