OSX: Как мне преобразовать статическую библиотеку в динамическую?
Предположим, у меня есть сторонняя библиотека с именем somelib.a на Mac под управлением Mountain Lion с установленным Xcode 4.4. Я хочу получить динамическую библиотеку с именем somelib.dylib. Подходящей командой Linux будет:
g++ -fpic -shared -Wl,-whole-archive somelib.a -Wl,-no-whole-archive -o somelib.so
где -whole-archive и -no-whole-archive передаются компоновщику. Когда я делаю эквивалент для Mac:
g++ -fpic -shared -Wl,-whole-archive somelib.a -Wl,-no-whole-archive -o somelib.dylib
Сбой ld с ошибкой:
ld: unknown option: -whole-archive
Кажется, что ld на OSX отличается от GNU ld. Как мне изменить вышеуказанную команду, чтобы получить желаемый результат?
Заранее спасибо!