help-gplusplus
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]