предупреждение LNK4099: PDB 'vc80.pdb' не был найден после перехода на Vista

StackOverflow https://stackoverflow.com/questions/614325

Вопрос

Я получаю несколько следующих предупреждений в VS2005 о старом проекте после перехода со старой XP на новый ПК Vista:

UnitTest ++. vsnet2005.lib (TestRunner.obj): предупреждение LNK4099: PDB «vc80.pdb» не найден с «c: \ projects \ blah.lib» или в «c: \ projects \ blah \ debug \ vc80» .pdb '; связывание объекта, как будто нет отладочной информации

Я знаю, что это предупреждение можно игнорировать, но мне не нравятся предупреждения. Все предупреждения относятся к сторонней библиотеке (UnitTest ++), на которую я статически ссылаюсь. Я не могу понять, как это может быть связано с Vista, но оба компьютера после сборки имеют одинаковое количество файлов vc80.pdb в одних и тех же местах, поэтому я не совсем понимаю, как решить эту проблему. Любые идеи приветствуются.

Изменить: Хорошо, это ушло. На всякий случай, если кто-то испытывает подобные вещи, я сделал три вещи, но не уверен, что на это нажало:

1: скопируйте любой старый vc80.pdb рядом с lib, соберите его и затем удалите pdb

2: изменил формат свойств - > c / c ++ -> отладочной информации из редактирования и продолжил только в базу данных, собрал его и снова переключил обратно

3: перестроить стороннюю библиотеку (это кажется наиболее вероятным, но я уверен, что это было первое, что я сделал вчера безрезультатно ...)

Это было полезно?

Решение

Вы пытались очистить / перестроить библиотечные проекты UnitTest ++ (если это исходники форм сборки)?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top