Мой вопрос является расширением этого вопроса
Я хочу связать две библиотеки - 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, если это имеет значение