[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: odbc_config missing



On Wed, Jul 20, 2022 at 07:05:28PM -0500, Igor Korot wrote:
> Please compare:
> 
> In Gentoo:
> 
> [code]
> igor@IgorReinCloud ~ $ odbc_config --libs
> -L/usr/lib64 -lodbc
> igor@IgorReinCloud ~ $
> [/code]
> 
> In Debian:
> 
> [code]
> igor@debian: ~ $ pkg-config --libs odbc
> -lodbc
> [/code]

FINALLY!  SOME ACTUAL DETAILS WE CAN WORK WITH!

> Not good enough. ;-)

Why not?

According to packages.debian.org, the libodbc.so file is in:

  File 	Packages
  /usr/lib/aarch64-linux-gnu/libodbc.so 	unixodbc-dev [arm64]
  /usr/lib/arm-linux-gnueabi/libodbc.so 	unixodbc-dev [armel]
  /usr/lib/arm-linux-gnueabihf/libodbc.so 	unixodbc-dev [armhf]
  /usr/lib/i386-linux-gnu/libodbc.so 	unixodbc-dev [i386]
  /usr/lib/mips-linux-gnu/libodbc.so 	unixodbc-dev [mips]
  /usr/lib/mips64el-linux-gnuabi64/libodbc.so 	unixodbc-dev [mips64el]
  /usr/lib/mipsel-linux-gnu/libodbc.so 	unixodbc-dev [mipsel]
  /usr/lib/powerpc64le-linux-gnu/libodbc.so 	unixodbc-dev [ppc64el]
  /usr/lib/s390x-linux-gnu/libodbc.so 	unixodbc-dev [s390x]
  /usr/lib/x86_64-linux-gnu/libodbc.so 	unixodbc-dev [amd64] 

Assuming you're on amd64, the /usr/lib/x86_64-linux-gnu/ directory is
already in the linker's search path, right?  So you don't *need*
an extra -L option.

unicorn:~$ gcc -print-search-dirs
install: /usr/lib/gcc/x86_64-linux-gnu/10/
programs: =/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/bin/
libraries: =/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib/:/lib/x86_64-linux-gnu/10/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/10/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../:/lib/:/usr/lib/

It's in there.

> When someone tries to build something on Debian and then
> test it it will fail because ldd will not be able to find the library.

Can you show us the linker command that you ran, and its error message?


Reply to: