Visual Studio 2010 and error LNK2005
От: Nikolaz Германия www.nikeware.com
Дата: 05.01.14 11:49
Оценка:
Всех с Новым Годом!

Есть такая проблема.
Имеется приложения под VS 2010, которое использует две различные библиотеки (статическая линковка).
Назовем их A и В.

Библиотеки A и B, каждая в свою очередь, используют в своём коде png библиотеку (png.lib). Точнее в исходниках каждой из библиотек используются исходники png.lib (http://www.libpng.org). Причем различные версии этой самой pnglib. Линкуется pnglib в этих A и B тоже статически.

При сборке приложения получаю ошибки:
error LNK2005: _png_set_sig_bytes already defined in png.lib(png.obj)
...
error LNK2005: _png_access_version_number already defined in png.lib(png.obj)

Проблема в том, что хоть и имеются исходники обоих библиотек A и B, править в них что-то пока не хотелось бы (сложновато). Можно ли линковщику как-то указать какой из конкретных png.lib использовать при линковке той или иной библиотеки?

Заранее Спасибо,
Николай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.