[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
undefined reference to <FUNCTION_NAME>
From: |
address@hidden |
Subject: |
undefined reference to <FUNCTION_NAME> |
Date: |
7 Jul 2005 09:38:29 -0700 |
User-agent: |
G2/0.2 |
All:
I am sure you all can point me to something I am overlooking. I have a
simple C++ code as below:
#include <sdetype.h>
#include <sdeerno.h>
#include <iostream>
static void check_error ( SE_CONNECTION connection,
SE_STREAM
stream,
LONG
rc,
CHAR
*comment
);
int main (void)
{
SE_CONNECTION connection;
SE_ERROR se_error;
char sde_server[32];
char sde_instance[32];
char sde_database[32];
char user_name[32];
char user_password[32];
int rc;
strcpy(sde_server,"himalaya");
strcpy(sde_instance,"5151");
strcpy(sde_database,"geodata");
strcpy(user_name,"gisdba");
strcpy(user_password,"gisdba");
rc = SE_connection_create (sde_server, sde_instance, sde_database,
user_name, user_password,&se_error, &connection);
}
The above code compiles file if I comment the last line
rc = SE_connection_create (sde_server, sde_instance, sde_database,
user_name, user_password,&se_error, &connection);
but throws following error in verbose mode, if I don't
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /gcc/gcc-3.4.4/gcc-3.4.4-1/configure --verbose
--prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=c,ada,c++,d,f77,java,objc --enable-nls
--without-included-gettext --enable-version-specific-runtime-libs
--without-x --enable-libgcj --disable-java-awt --with-system-zlib
--enable-interpreter --disable-libgcj-debug --enable-threads=posix
--enable-java-gc=boehm --disable-win32-registry
--enable-sjlj-exceptions --enable-hash-synchronization
--enable-libstdcxx-debug : (reconfigured)
Thread model: posix
gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
/usr/lib/gcc/i686-pc-cygwin/3.4.4/cc1plus.exe -quiet -v
-I/cygdrive/c/arcgis/ArcSDE/include/ -D__CYGWIN32__ -D__CYGWIN__ -Dunix
-D__unix__ -D__unix -idirafter
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api -idirafter
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/lib/../../include/w32api
D:\MyProfessional\SDE_APIs\cpp\sdeConnect.c -quiet -dumpbase
sdeConnect.c -mtune=pentiumpro -auxbase sdeConnect -Wall -version -o
/cygdrive/c/DOCUME~1/vish3062/LOCALS~1/Temp/ccrDJ0nb.s
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/include"
ignoring duplicate directory
"/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/lib/../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
/cygdrive/c/arcgis/ArcSDE/include
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/i686-pc-cygwin
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/backward
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include
/usr/include
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api
End of search list.
GNU C++ version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
(i686-pc-cygwin)
compiled by GNU C version 3.4.4 (cygming special) (gdc 0.12, using dmd
0.125).
GGC heuristics: --param ggc-min-expand=100 --param
ggc-min-heapsize=131072
D:\MyProfessional\SDE_APIs\cpp\sdeConnect.c:10: warning: 'void
check_error(_SE_ClientRecord*, _SE_StreamRecord*, long int, char*)'
declared `static' but never defined
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/as.exe
-o /cygdrive/c/DOCUME~1/vish3062/LOCALS~1/Temp/ccYYk0nY.o
/cygdrive/c/DOCUME~1/vish3062/LOCALS~1/Temp/ccrDJ0nb.s
/usr/lib/gcc/i686-pc-cygwin/3.4.4/collect2.exe -Bdynamic
--dll-search-prefix=cyg -o sdeConnect.exe
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../crt0.o
-L/cygdrive/c/arcgis/ArcSDE/lib/ -L/usr/lib/gcc/i686-pc-cygwin/3.4.4
-L/usr/lib/gcc/i686-pc-cygwin/3.4.4
-L/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../..
/cygdrive/c/DOCUME~1/vish3062/LOCALS~1/Temp/ccYYk0nY.o -lstdc++ -lgcc
-lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
/cygdrive/c/DOCUME~1/vish3062/LOCALS~1/Temp/ccYYk0nY.o:sdeConnect.c:(.text+0x1e8):
undefined reference to `_SE_connection_create'
collect2: ld returned 1 exit status
Tool completed with exit code 1
I am compiling it using the following parameters
g++ -I/cygdrive/c/arcgis/ArcSDE/include/
-L/cygdrive/c/arcgis/ArcSDE/lib/ sdeConnect.c -o test
I am not sure what is going on...
Any ideas and or pointers will be highly appreciated.
- undefined reference to <FUNCTION_NAME>,
address@hidden <=