C/Visual C - Librerias

 
Vista:

Librerias

Publicado por Ric (1 intervención) el 21/02/2003 11:14:40
Hola , al generar el exe me da estos dos problemas.
He precompilado con Pro*C y no me ha dado ninguin problema.
Ala hora de generar el ejecutable con Visual C++ me da estos 2 errores y no se como solucionarlo.
Gracias

resultado.obj : error LNK2001: unresolved external symbol _sqlcxt
resultado.obj : error LNK2001: unresolved external symbol _sqlorat
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Solución a errores de enlace LNK2001 en Visual C++ al usar Pro*C y Oracle

Publicado por Alejandro (1153 intervenciones) el 06/05/2025 20:36:10
Los errores que estás encontrando al generar el ejecutable en Visual C++ son errores de enlace (linker errors) que indican que el compilador no puede encontrar las definiciones de los símbolos `_sqlcxt` y `_sqlorat`. Estos símbolos son parte de la biblioteca de Oracle y se utilizan en la programación con Pro*C.

Aquí hay algunos pasos que puedes seguir para resolver estos errores:

Soluciones



1. Verifica la inclusión de bibliotecas:
Asegúrate de que estás vinculando correctamente las bibliotecas de Oracle necesarias en tu proyecto. Para hacer esto:
- Ve a las propiedades de tu proyecto en Visual C++.
- En "Configuración de C/C++", busca "Vinculador" y luego "Entrada".
- Asegúrate de que las bibliotecas necesarias (como `orannzsbb.lib`, `orannzsb.lib`, o cualquier otra biblioteca relevante de Oracle) estén incluidas en la lista de "Dependencias adicionales".

2. Ruta de las bibliotecas:
Asegúrate de que la ruta a las bibliotecas de Oracle esté configurada correctamente:
- En las propiedades del proyecto, ve a "Configuración de C/C++" -> "General" y verifica que la "Ruta de inclusión adicional" incluya la ruta a los archivos de encabezado de Oracle.
- Luego, en "Vinculador" -> "General", verifica que la "Ruta de biblioteca adicional" incluya la ruta a las bibliotecas de Oracle.

3. Verifica la configuración de Pro*C:
Asegúrate de que el precompilador Pro*C esté configurado correctamente y que esté generando el código necesario para la vinculación. Revisa la documentación de Pro*C para asegurarte de que no falte ninguna opción de compilación.

4. Revisa el orden de vinculación:
A veces, el orden en que se vinculan las bibliotecas puede causar problemas. Asegúrate de que las bibliotecas de Oracle se vinculen después de tu archivo objeto (`resultado.obj`).

5. Instalación de Oracle:
Asegúrate de que la instalación de Oracle esté completa y que todas las bibliotecas necesarias estén disponibles. Si es necesario, reinstala o reconfigura el cliente de Oracle.

6. Ejemplo de comando de vinculación:
Si estás utilizando la línea de comandos para compilar y vincular, asegúrate de que tu comando de vinculación incluya las bibliotecas necesarias. Un ejemplo podría ser:
1
cl resultado.obj /link orannzsbb.lib orannzsb.lib

Resumen


Los errores LNK2001 generalmente se deben a que el compilador no puede encontrar las definiciones de las funciones o símbolos que estás utilizando. Asegúrate de que todas las bibliotecas necesarias estén correctamente vinculadas y que las rutas sean correctas. Si sigues teniendo problemas, revisa la documentación de Oracle y Pro*C para obtener más detalles sobre la configuración.

¡Buena suerte, Ric!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar