Использование скомпилированных библиотек libstdc ++ с clang ++ -stdlib = libc ++
Я работаю в C ++ под Mac OS X (10.8.2), и недавно я столкнулся с необходимостью использования функций C ++ 11, которые доступны через компилятор clang ++ с использованием libc ++ stdlib. Однако мне также нужно использовать некоторую устаревшую библиотеку, скомпилированную и связанную с libstdc ++ (из MacPorts).
При этом я получил ошибки компоновки, поскольку заголовки устаревших библиотек, например,std::string
, необходимо разрешить противstd::__1::basic_string
(то есть реализация libc ++std::string
) вместоstd::basic_string
реализация.
Есть ли способ смешать две библиотеки в процессе разработки (например, с помощью флагов некоторых препроцессоров?)