3

I installed GCC into a conda environment:

conda create -n gccenv gcc_linux-64=8.4.0 gxx_linux-64=8.4.0

When I set LIBRARY_PATH, it is only picked up by the system GCC however:

conda activate gccenv
export LIBRARY_PATH=/foo/bar

/usr/bin/g++ --print-search-dirs | tr ':' $'\n'

OUTPUT: libraries
 =/foo/bar/x86_64-linux-gnu/9/
/foo/bar/x86_64-linux-gnu/
/foo/bar/../lib/
/usr/lib/gcc/x86_64-linux-gnu/9/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/9/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/../lib/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/9/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/
/lib/x86_64-linux-gnu/9/
/lib/x86_64-linux-gnu/
/lib/../lib/
/usr/lib/x86_64-linux-gnu/9/
/usr/lib/x86_64-linux-gnu/
/usr/lib/../lib/
/foo/bar/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/
/usr/lib/gcc/x86_64-linux-gnu/9/../../../
/lib/
/usr/lib/

~/anaconda3/envs/gccenv/bin/x86_64-conda-linux-gnu-g++ --print-search-dirs | tr ':' $'\n'

OUTPUT: libraries
 =/home/allgeuer/anaconda3/envs/gccenv/bin/../lib/gcc/x86_64-conda-linux-gnu/8.4.0/
/home/allgeuer/anaconda3/envs/gccenv/bin/../lib/gcc/
/home/allgeuer/anaconda3/envs/gccenv/bin/../lib/gcc/x86_64-conda-linux-gnu/8.4.0/../../../../x86_64-conda-linux-gnu/lib/x86_64-conda-linux-gnu/8.4.0/
/home/allgeuer/anaconda3/envs/gccenv/bin/../lib/gcc/x86_64-conda-linux-gnu/8.4.0/../../../../x86_64-conda-linux-gnu/lib/../lib/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/lib/x86_64-conda-linux-gnu/8.4.0/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/lib/../lib/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/usr/lib/x86_64-conda-linux-gnu/8.4.0/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/usr/lib/../lib/
/home/allgeuer/anaconda3/envs/gccenv/bin/../lib/gcc/x86_64-conda-linux-gnu/8.4.0/../../../../x86_64-conda-linux-gnu/lib/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/lib/
/home/allgeuer/anaconda3/envs/gccenv/bin/../x86_64-conda-linux-gnu/sysroot/usr/lib/

When I try to compile an open source project with the conda GCC, it fails to find a library in the /foo/bar directory and exits with a linker error. How can I get the conda GCC (which is the exact version I need of GCC) to listen to LIBRARY_PATH?

pallgeuer
  • 1,216
  • 1
  • 7
  • 17

0 Answers0