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