Para iniciar el modo de depuración en Visual C ++ 2005, qué tengo que proporcionar biblioteca vinculada versión de depuración?

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

  •  19-09-2019
  •  | 
  •  

Pregunta

Tengo un problema molesto con el modo de depuración de Visual C ++ 2005. Mi programa científico utiliza la biblioteca FFTW3 que es una biblioteca cálculo de la transformación FFT. Lamentablemente, no hay VC ++ versión oficial pre-compilados de la biblioteca FFTW3. Más tristemente, la compilación de código fuente FFTW3 con VC ++ 2005 es muy duro. El sitio web oficial FFTW3 ofrece un paquete DLL precompilado que se construye con MinGW GCC y se encuentra en modo de lanzamiento.

puedo vincular mi programa con estas DLL versión MinGW en Visual C ++ 2005 en modo de depuración y liberación. Pero mi programa se cierra inmediatamente después de la puesta en marcha, por lo que desea depurar mi programa paso a paso. El problema ocurrió si pulsa el botón "Test" en Visual C ++:

'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.

Mi pregunta es ¿tengo que proporcionar una versión de depuración FFTW3 de VC ++ para que pueda iniciar el modo de depuración? ¿Hay alguna manera de que puedo evitarlo?

El problema es que no puedo obtener una versión de depuración y la biblioteca FFTW3 VC ++ compilado fácilmente.

Lo siento por esta larga descripción. Aprecio cualquier entrada de ustedes. ¡Muchas gracias!

John Cadena

¿Fue útil?

Solución

Lo más probable es que no es por falta de versión de depuración de la biblioteca. Es probable que sea debido a alguna dependencia que falta del DLL que está intentando enlazar con. Descarga Dependency Walker y abrir el archivo DLL en el mismo. Se llega a saber cuáles son los archivos DLL que faltan. Las dependencias faltantes serán de color rojo.

Otros consejos

El mensaje "binario no se construyó con información de depuración" no es fatal. Sólo significa que usted no será capaz de depurar en ella ni obtener pilas de llamadas precisas a través de él.

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