ibmdb / go_ibm_db

GoLang Driver for Db2 family of database servers
BSD 3-Clause "New" or "Revised" License
106 stars 37 forks source link

@akhilravuri1 @vmathur12 @bimalkjha I am facing the same issue. what should I do? I an using alpine go. #242

Open parth-mehta-989 opened 1 week ago

parth-mehta-989 commented 1 week ago

@akhilravuri1 @vmathur12 @bimalkjha I am facing the same issue. what should I do? I an using alpine go.

# lowes.com/lims/v2/lims-application-service
usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libcrypt.so.1, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libdl.so.2, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libpthread.so.0, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: librt.so.1, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libpam.so.0, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libxml2.so.2, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libm.so.6, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link) 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: warning: libc.so.6, needed by /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `semtimedop@GLIBC_2.3.3' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `fdopen@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pthread_mutexattr_destroy@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `setpwent@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `mmap@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `strtol@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `difftime@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `dlinfo@GLIBC_2.3.3' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `link@GLIBC_2.2.5' 
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `sysconf@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `srand@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `system@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `accept@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `__cxa_allocate_exception@CXXABI_1.3'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pthread_cond_wait@GLIBC_2.3.2'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `round@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pthread_equal@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `__register_atfork@GLIBC_2.3.2' 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getmntent@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getgroups@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getcwd@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pthread_getspecific@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `msgsnd@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pipe@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `initgroups@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `shm_unlink@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `mkdir@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getspnam_r@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getgrgid@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `semctl@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `dladdr@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `exit@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `tempnam@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `fsync@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `fstatfs64@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `fclose@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `stpcpy@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `chmod@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `puts@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `freeaddrinfo@GLIBC_2.2.5'
usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `strncat@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `isalnum@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `strcpy@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `fopen@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `pthread_self@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `shmget@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `strstr@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `open@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `daylight@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `getgrgid_r@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `rand_r@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /go/pkg/mod/github.com/ibmdb/clidriver/lib/libdb2.so: undefined reference to `stdout@GLIBC_2.2.5'
collect2: error: ld returned 1 exit status 

I have fixed the warnings but the undefined reference issues still exist. _Originally posted by @parth-mehta-989 in https://github.com/ibmdb/go_ibm_db/issues/130#issuecomment-2203273024_

bimalkjha commented 1 week ago

@parth-mehta-989 Please see the errors and you need to install the missing libraries. These libraries are not in your system. Above pasted error says, you need to install libcrypt.so.1, libdl.so.2, libpthread.so.0, librt.so.1, libpam.so.0, libxml2.so.2, libm.so.6. Try installing gmp-devel mpfr-devel libmpc-devel libxcrypt-compat libnsl glibc glibc-devel libstdc++-devel zlib-devel sssd-client curl-devel packages using package installer and check how many errors got resolved. For remaining errors, google and try to find the package names that has these missing libraries and install them.

We do not suggest to use apline linux for ibm_db driver as this minimalist OS has lot of libraries missing. If possible, move to different OS. Thanks.