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 via email to