Поэтому каждый раз, когда я создаю свою программу, я получаю следующее предупреждающее сообщение;
qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'D:\Projects\Test-2\blah-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug\debug\vc100.pdb'; linking object as if no debug info
Я могу просто проигнорировать это, как описано в вопросе здесь;
Предупреждение компоновщика LNK4099 с чистой установкой Qt SDK и Visual C ++ 2008
Но то, что его постоянно видят, раздражает, и дело в том, что vc100.pdb встроен, но не в папку отладки. Как вы можете видеть на изображении ниже;
Таким образом, компоновщик ищет «vc100.pdb» в папке отладки, а файл «vc100.pdb» находится в каталоге верхнего уровня. Поэтому мне интересно, как на самом деле я могу изменить в создателе QT каталог поиска или указать, можно ли переместить «vc100.pdb» в папку отладки?
Ах, куча проблем автоматически решается, если вы запускаете Qt Creator из командной строки Visual Studio.
Просто начни
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
(или найдите его в меню «Пуск») и введите в нем путь к Qt Creator.
Vc100.pdb — это имя pdb по умолчанию для библиотеки. Эта проблема может быть вызвана созданием нескольких файлов .lib в одном каталоге.
Это исправлено /Fdname.pdb как опция cl.