Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ahtoh  
#1 Оставлено : 1 ноября 2013 г. 18:48:56(UTC)
ahtoh

Статус: Участник

Группы: Участники
Зарегистрирован: 23.09.2011(UTC)
Сообщений: 17

Дано:
Библиотека POCO версии 1.4.6p2 в которой встроена библиотека expat версии 2.1.0.
CPROCSP.framework в который встроена библиотека expat какой то версии, но судя по всему не такой как у POCO.

Проблема:
В обеих библиотеках символа expat никак не задекорированы, вследствие чего возникает ошибка: 14 duplicate symbols + перечисление имен

Т.к. библиотека POCO поставляется в исходниках и подразумевает любою кастомную настройку сборки, то я не вижу ничего плохого в том, что они никак не декорирует сторонние либы. Ваша же библиотека не поставляется в исходниках и не может быть модифицирована, следовательно вы должны были позаботиться о декорировании имен такой широко распространенной либы как expat.

Решение:
Выпуск новой версии CPROCSP.framework с задекорированными именами всех сторонних библиотек.
Offline Татьяна  
#2 Оставлено : 5 ноября 2013 г. 10:22:00(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Укажите с какими именно символами проблемы (можно, например, просто процитировать ошибки линковки).
Татьяна
ООО Крипто-Про
Offline ahtoh  
#3 Оставлено : 5 ноября 2013 г. 10:46:06(UTC)
ahtoh

Статус: Участник

Группы: Участники
Зарегистрирован: 23.09.2011(UTC)
Сообщений: 17

duplicate symbol _XML_ParserCreate in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_ParserCreate_MM in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_ParserFree in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_SetUserData in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_SetElementHandler in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_SetCharacterDataHandler in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_SetEntityDeclHandler in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_Parse in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_GetBuffer in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_ParseBuffer in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_GetErrorCode in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_GetCurrentLineNumber in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_GetCurrentColumnNumber in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
duplicate symbol _XML_ErrorString in:
/Users/anton/ad/CPROCSP.framework/CPROCSP
/Users/anton/ad/poco/lib/ios/armv7/libPocoXMLd.a(xmlparse.o)
Offline Татьяна  
#4 Оставлено : 5 ноября 2013 г. 13:21:25(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Поправила, изменения войдут в следующий релиз. Если нужны сейчас -- пришлите мне в личку адрес почты, я вышлю вам новую сборку.
Татьяна
ООО Крипто-Про
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.