Название: 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-я либа динамическая. Полагаю, ситуация довольна типична, если есть какой-то хитрый (или не очень) изворот, буду благодарен за инфу. |