предупреждение LNK4099: PDB 'vc80.pdb' не был найден после перехода на Vista
-
03-07-2019 - |
Вопрос
Я получаю несколько следующих предупреждений в 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 ++ (если это исходники форм сборки)?