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