/ / Изграждане на споделена библиотека чрез друга споделена библиотека в linux - c ++, linux, shared - libraries

Изграждане на споделена библиотека с помощта на друга споделена библиотека в linux - c ++, linux, shared - libraries

Имам споделена библиотека А, която използва споделена библиотека B, и приложение P, което разчита на A.

Не искам да се свързвам с P срещу A и B, но да се свързвам с P само срещу A и A срещу B (и по някакъв начин да се скрия от B до P)

Как мога да направя ?

Споделените библиотеки се генерират с "g ++ -shared ..."

Отговори:

1 за отговор № 1

Ако нямате нужда от B да бъде самостоятелна споделена библиотека, която може да се използва на нея, не я изграждайте като споделена библиотека, вместо да създадете статична библиотека с кода, спазван -fPIC - след това свържете тази статична библиотека със споделената библиотека А.

Ако имате нужда от споделена библиотека от тип B, използвайте същите обекти, за да създадете споделена библиотека.