У меня есть предварительная динамическая библиотека, которая экспортирует API C ++ с функциями, которые я не могу потреблять. Чтобы получить к ним доступ, мне нужно создать свою собственную библиотеку, которая реэкспортирует API библиотеки целевой библиотеки, используя функции, доступные для C (библиотека C для целевой библиотеки C ++). < /P>
Я я Не очень знаком с процессом сборки C ++, но я понимаю, что вы не можете статически связать динамическую библиотеку внутри вас, потому что динамические библиотеки по -разному структурированы со статическими библиотеками. < /p>
Код: Выделить всё
g++ -c -o wrapper.o wrapper.cpp
g++ -o libwrapper wrapper.o libfoo.so
, чтобы избежать потребителя, необходимого установить ld_library_path и отправлять два файла библиотеки вместе с их основным двоичным файлом - мне интересно, есть ли способ создать портативную библиотеку оберток, где Целевая библиотека включена в мою библиотеку Crapper C?
Подробнее здесь:
https://stackoverflow.com/questions/794 ... -c-library