Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Akon от Март 17, 2015, 08:54



Название: Mac OS X: libc++ и libstdc++ в одном приложении
Отправлено: Akon от Март 17, 2015, 08:54
Контекст: Xcode 5, OSX targets, С++ (Apple LLVM compiler).

Ситуацию можно описать так: есть 2 либы, одна использует С++11 (т.е. требует libc++) и доступна мне в исходных кодах, вторая использует libstdc++, и исходники мне не доступны, я имею только статически собранную либу и хэдеры. Эти 2 либы необходимо использовать в одном приложении, которое дает свободу выбора для себя - libc++ или libstdc++.

Мне желательно, чтобы обе либы были статическими.

Сейчас я делаю так: 1-я либа динамическая, и из ее интерфейса могут выбрасываться только исключения  (std::exception), более никаких stl типов в интерфейсе нет. Т.е. libc++ скрыта внутри, за исключением исключений. Вторая либа и приложение используют libstdc++. Недостаток - 1-я либа динамическая.

Полагаю, ситуация довольна типична, если есть какой-то хитрый (или не очень) изворот, буду благодарен за инфу.