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?