Имам споделена библиотека А, която използва споделена библиотека B, и приложение P, което разчита на A.
Не искам да се свързвам с P срещу A и B, но да се свързвам с P само срещу A и A срещу B (и по някакъв начин да се скрия от B до P)
Как мога да направя ?
Споделените библиотеки се генерират с "g ++ -shared ..."
Отговори:
1 за отговор № 1Ако нямате нужда от B да бъде самостоятелна споделена библиотека, която може да се използва на нея, не я изграждайте като споделена библиотека, вместо да създадете статична библиотека с кода, спазван -fPIC
- след това свържете тази статична библиотека със споделената библиотека А.
Ако имате нужда от споделена библиотека от тип B, използвайте същите обекти, за да създадете споделена библиотека.