Pregunta

Me estoy haciendo un montón de errores que une al tratar de vincular la versión de un archivo ejecutable (versión de depuración no tiene la misma edición). La comparación de la línea de comandos para el enlace no muestra ningún problema. En términos generales existen 2 tipos de errores ni de que yo puede conseguir una manija en.

El primer tipo se queja de un símbolo externo sin resolver _ declspec (dllimport) Como ejemplo: LNK2019 error: símbolo externo sin resolver " _declspec (dllimport) pública: __thiscall stlpd_std :: basic_string, stlpd_std clase :: asignador> :: basic_string, stlpd_std clase :: asignador> (stlpd_std clase :: basic_string, clase stlpd_std :: asignador> const y)"(_ imp ?? 0 $ basic_string @ DV $ char_traits @ D @ stlpd_std @@ V $ asignador @ D @ 2 @@ @@ QAE @ stlpd_std ABV01 @@ Z) que se hace referencia en la función pública":??? __thiscall Springfield :: :: genérica runtime_error: :??? runtime_error (stlpd_std clase :: basic_string, clase stlpd_std :: asignador> const y)"(?? 0runtime_error @ @ genérica Springfield @@ QAE @ ABV $ basic_string @ DV $ char_traits @ D @ stlpd_std @@ V $ asignador @ D @ 2 @@ stlpd_std @@@ Z)

para una versión legible más humano (en sustitución de todas las cadenas): LNK2019 error: símbolo externo sin resolver "__Declspec (dllimport) pública: __thiscall string :: basic_string, stlpd_std clase :: asignador> (const cadena de clase y)"(_ imp ?? 0? basic_string $ @ DV? char_traits $ @ D @ stlpd_std @@ V? asignador $ @ D @ 2 @@ @@ QAE @ stlpd_std ABV01 @@ Z) que se hace referencia en la función "pública: __thiscall Springfield :: :: genérica runtime_error :: runtime_error (const cadena de clase y)" (?? 0runtime_error @ @ genérica Springfield @@ QAE @ABV? basic_string $ @ DV? char_traits $ @ D @ stlpd_std @@ V? asignador $ @ D @ 2 @@ stlpd_std @@@ Z

La clase de errores sceond se queja de símbolo externo sin resolver __CrtDbgReportW

Espero poder conseguir algún tipo de conocimiento en el trato con esto.

¿Fue útil?

Solución

De los errores parece que no está incluyendo el CRT como una de sus bibliotecas vinculadas. Aquí hay un enlace a la diversa CRT lib ofrecido en Visual Studio 2005. Elija la que es más adecuado y asegúrese de que está en la lista de lib de enlazar con

Otros consejos

Parece que estés, ya sea incluyendo un archivo que se ha construido utilizando la configuración de depuración o va a mezclar las bibliotecas de tiempo de ejecución (DLL y estática).

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