Возможно, я неправильно понимаю, но необходимо не только поставить освобождение, если код конечного пользователя называет их непосредственно? Если весь доступ к методам Jpeg и т.д. от Вашего кода в Вашей статической библиотеке, то просто связывают освобождение в Ваш lib.
Т.е.
----------------
| End-user exe |
----------------
|
| makes calls to
|
v
--------------------
| Your static lib.a |
--------------------
| makes calls to and links
v
------------------------------------ .....
| | |
------------- -------- ----------
| libjpeg.a | |libz.a| |libpng.a|
------------- -------- ----------
Т.е. это - только проблема, если код конца должен выполнить прямые вызовы в libz.a, libpng.a и т.д.
, Если код приложения имеет законную потребность назвать libz.a, например, то это было бы, как упомянуто выше быть случаем для использования динамического модуля.
пз: я получаю значок художников?:)
Я получил ответ от Джона Сондерса на свой первоначальный вопрос, на один из моих комментирует , и я думаю, что он прав.
Подводя итог: