Los errores que estás encontrando al generar el ejecutable en Visual C++ son errores de enlace (
) 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.
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:
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.