AutobahnCpp: статические и динамические библиотеки, сгенерированные Eclipse CDT, не могут использоваться Visual Studio

Я могу собрать и запустить AutobahnCpp на Eclipse CDT Luna, используя Cygwin GCC. Тем не менее, мне нужно сделать это приложение доступным для третьих лиц через API. Создав API, я попытался сгенерировать статические (.lib) и общие (.dll) библиотеки, чтобы третьи стороны могли использовать их, вызывая методы API. Проблема в том, что третьи лица находятся на Visual Studio и библиотеки (.lib и .dll), генерируемые Eclipse CDT, не годятся для Visual Studio 2012. Насколько я могу судить, создание библиотек .dll и .lib не составляет труда в Eclipse CDT. Однако Visual Studio им не нравится. Я подтверждаю, что содержимое библиотек не годится, выгрузив их с помощью утилиты dumpbin для MS Visual Studio. .Dll выглядит относительно нормально, за исключением того, что к одному имени метода добавляются странные символы, такие как этот метод: getMetar создает дамп как «_ZN11AutobahnCpp8getMetarESsSsSsSsSsSsSsSs». .Lib выглядит неконтролируемым с множеством исключений, относящихся к библиотекам буста, так что

«$ _ZGVN5boost16exception_detail37exception_ptr_static_exception_objectINS0_10bad_alloc_EE1eE
8 .data $ _ZGVN5boost16exception_detail37exception_ptr_static_exception_objectINS0_14bad_exception_EE1eE
«

Любая помощь приветствуется. Я неправильно использую Eclipse CDT при создании библиотек? Или это общая проблема, что вывод Eclipse CDT не подходит MS Visual Studio?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]