Компоновщик g ++ не распознает -Bstatic

Мой вопрос является расширением этого вопроса

Я хочу связать две библиотеки - foo и bar , предпочитающий static для foo и dynamic для bar. Если я использую

g++ -static -lfoo -lbar

, он пытается найти статические архивы как для foo, так и для bar. Когда я меняю команду на

g++ -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar -Wl,--as-needed

в соответствии с приведенным выше вопросом SO, я получаю следующую ошибку:

ld: unknown option: -Bstatic

Обновление: Я использую OSX, если это имеет значение

7
задан Community 23 May 2017 в 10:27
поделиться