Pregunta

Porté uno de mis proyectos anteriores a VS2005 y tengo advertencias de vinculador como

xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info

Ahora, he intentado reconstruir el proyecto pero las advertencias no desaparecerán. ¿Realmente se supone que está buscando vc60.pdb y no vc80.pdb? Tengo el archivo vc80.pdb ...

Gracias

¿Fue útil?

Solución

Tiene un .obj vinculado a su .lib que contiene información de depuración; esa información de depuración tiene un enlace a vc60.pdb. Si el archivo .lib es suyo, debe volver a compilar la fuente y reconstruir el archivo .lib para actualizar esa referencia. Si el archivo .lib no es suyo, tendrá que ignorar esta advertencia y no podrá depurar en la fuente de ese archivo de objeto en particular.

Otros consejos

VS2005 normalmente no debería buscar vc60.pdb, especialmente no después de una reconstrucción completa.

¿Quizás tiene alguna biblioteca de terceros que no fue recompilada y aún contiene referencias a la información de depuración anterior?

Por lo general, se crea un tipo de archivo .pdb para fines de depuración. Según alguna información que encontré en un tipo de archivo .pdb dice & Quot; este archivo contiene información de depuración que se utiliza cuando ejecuta el programa en modo de depuración & Quot ;.

Veo que solo recibes una advertencia, no un error, el programa debería ejecutarse si tienes cero errores.

Creo que la única vez que necesita este archivo es para depurar o crear perfiles. Normalmente, la configuración de lanzamiento se utiliza en la compilación final para obtener la ejecución más rápida de su programa. Espero que esto ayude.

Probablemente sea un archivo .lib que se compiló con VS2005.

Necesita recompilar TODO .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top