VC8 to VC10 - Ошибки LNK2005

Я недавно установил Visual Studio 2010 и использовал CMake для создания файлов решений для своего проекта. и дьявол - я вручную перекомпилировал все эти и все библиотеки, от которых они зависят для VC10, также с помощью / MD

  • edit Согласно этой статье (которая похожа на к моей проблеме), я удалил все экземпляры классов, производных от std :: container
  • edit . Я подтвердил, что это не проблема третьей стороны, поскольку я успешно скомпилировал другой проект, используя тот же набор библиотек, однако я все еще не могу скомпилировать свой исходный проект
  • edit dllexport используется во всех необходимых местах моего кода
  • Что мне не хватает? Пожалуйста, дайте мне знать, если мне понадобится дополнительная информация, и я отредактирую вопрос, насколько смогу.

    update: Прошло много времени, и у меня все еще нет решения. Я обновлял вопрос ответами на комментарии, и я m в настоящее время работает над другой кодовой базой, которая действительно работает - я начинаю думать, что обратная совместимость для старого кода наконец начала иссякать, и мне нужно просто двигаться дальше.

    дополнительные обновления: Я обнаружил, вероятно, очень нежелательный флаг компоновщика / FORCE: MULTIPLE, который превращает ошибки в предупреждения, игнорируя все, кроме первого определения символов. У этого должны быть серьезные побочные эффекты. Тест этого флага выявил LNK2001: unresolved std :: string :: npos, который был похоронен во всех предыдущих ошибках LNK2005. Мучения никогда не заканчиваются.

    11
    задан badgerr 15 April 2011 в 09:38
    поделиться