Errores al compilar en Linux un programa en SQL embebido

crieslo
28 de Marzo del 2004
Hola a todos.
Tengo un programa en SQL embebido que realiza unas consultas a la BD remota (server). Lo estoy compilando en Linux (con gpre -c ..., y gcc -c...) y me da los siguientes errores:
In function `main':
undefined reference to `isc_expand_dpb'
undefined reference to `isc_attach_database'
undefined reference to `isc_free'
undefined reference to `isc_sqlcode'
undefined reference to `isc_attach_database'
undefined reference to `isc_start_transaction'
undefined reference to `isc_compile_request2'
undefined reference to `isc_dsql_alloc_statement2'
undefined reference to `isc_dsql_set_cursor_name'
undefined reference to `isc_dsql_execute_m'
undefined reference to `isc_start_request'
undefined reference to `isc_sqlcode'
undefined reference to `isc_receive'
undefined reference to `isc_sqlcode'
undefined reference to `isc_vtov'
undefined reference to `isc_receive'
undefined reference to `isc_sqlcode'
undefined reference to `isc_vtov'
undefined reference to `isc_dsql_free_statement'
undefined reference to `isc_unwind_request'
undefined reference to `isc_sqlcode'
undefined reference to `isc_commit_transaction'
undefined reference to `isc_detach_database'
undefined reference to `isc_sqlcode'
collect2: ld returned 1 exit status
¿Teneis alguna idea de a qué se puede referir?
Muchas gracias por vuestra ayuda. :-)

aKilex
28 de Marzo del 2004
Pienso que puede ser por dos razones:
1. No has incluído ibase.h en tu directorio include/
2. No has incluído la librería dinámica, sé que en windows es gds32.dll en linux la verdad no se, deberías leer la documentación para saber cuál es y luego ubicarla en el directorio lib/ de tu distro linux.
3. Si los pasos anteriores los has tenido en cuenta, pienso que no has incluído la librería dinámica en tu makefile.

aKilex
28 de Marzo del 2004
Pienso que puede ser por tres razones:
1. No has incluído ibase.h en tu directorio include/
2. No has incluído la librería dinámica, sé que en windows es gds32.dll en linux la verdad no se, deberías leer la documentación para saber cuál es y luego ubicarla en el directorio lib/ de tu distro linux.
3. Si los pasos anteriores los has tenido en cuenta, pienso que no has incluído la librería dinámica en tu makefile.