MFC Toolbox Library.lib(SimpleFileIO.obj) : error LNK2005: _wcsnlen already defined in libcmtd.lib(wcslen_s.obj)
fatal error LNK1169: one or more multiply defined symbols found
Это сводит меня с ума. Обычно это можно получить, если различные проекты, являющиеся частью их решения, не согласны с тем, какой CRT использовать (однопоточный, многопоточный, выпуск или отладка). Тем не менее, я был над этой вещью около 500 раз, и все они согласны.
Справочная информация: это проект VS 2010, только что преобразованный из VS 2008.
MFC Toolbox Library.lib настроен на компиляцию в виде статической библиотеки с использованием / MTd, как и целевой .exe, который я пытаюсь скомпилировать в этом решении. Более того, решение, из которого это конвертируется (VS 2008), уже правильно компилируется и связывается !!! Так что не похоже, что между двумя .vcproj есть разногласия - или, по крайней мере, не было до преобразования.
Кроме того, библиотека MFC Toolbox используется примерно 25 другими проектами в другом решении - и в этом решении (Master Build English) она компилирует и связывает эти проекты без жалоб как в целях отладки, так и в целях выпуска.
Я только что провел последний час, просматривая каждое отдельное свойство проекта для этого целевого проекта (Cimex Header Viewer) и несколько разных целевых exe-проектов в решении Master Build English - и я не могу найти разницу. Они кажутся идентичными, за исключением того, что это разные имена.
Я пытался очистить и собрать все. У меня просто нет идей.
У кого-нибудь есть мысли о том, что еще я мог бы расследовать ???
Я думаю, что готов начать жевать стакан. (