Предположим, у меня есть сторонняя библиотека под названием 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
где -all-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. Как мне изменить команду выше, чтобы получить желаемый результат?
Заранее благодарю вас!