2012-09-09 17 views
6

Así que cada vez que configuro mi programa sigo recibiendo el siguiente mensaje de advertencia;Advertencia de enlazador LNK4099 con QT Creator

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 

Puedo simplemente ignorarlo como se describe en la pregunta aquí; LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

Pero es cada vez más molesto verlo todo el tiempo, y el hecho es que vc100.pdb se compila pero no en la carpeta de depuración. Como puedes ver en la imagen de abajo;

enter image description here

Así que el enlazador está buscando "vc100.pdb" en la carpeta de depuración pero el archivo "vc100.pdb" se encuentra en el directorio de nivel superior. Entonces, me pregunto cómo puedo cambiar en el creador de QT el directorio de búsqueda o de hecho si es posible mover "vc100.pdb" a la carpeta de depuración.

Respuesta

0

Ah, un montón de problemas se resuelven automáticamente si inicia Qt Creator desde el símbolo del sistema de Visual Studio. acaba de empezar a

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 

(o encontrarlo en el menú Inicio) y trazado de texto a Qt Creator en ella.

+0

¿Este es uno de los problemas que se resuelve? Al compilar una aplicación Qt de Visual Studio (que configura correctamente su entorno antes de iniciar sus herramientas de compilación) me sale el mismo error. – IInspectable

+0

Consulte http://stackoverflow.com/questions/8359550/lnk4099-linker- warning-with-clean-install-of-qt-sdk-and-visual-c-2008#comment10357730_8361486 comentario. –

0

Vc100.pdb es el nombre predeterminado de pdb para una biblioteca. Este problema puede deberse a la creación de múltiples archivos .lib en el mismo directorio.

Esto se fija mediante /Fdname.pdb como una opción cl.

Cuestiones relacionadas