【问题标题】:How to change default c++ standand library path如何更改默认的 C++ 标准库路径
【发布时间】:2016-12-29 10:04:23
【问题描述】:

我在自己的路径 $HOME/gcc/gcc5.3.0 中安装了 gcc5.3。 并成功构建项目。但是运行的时候出现这个错误:

../../lightgbm: /usr/lib64/libgomp.so.1: version `GOMP_4.0' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by ../../lightgbm)
../../lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ../../lightgbm)

并且 LD_LIBRARY_PATH 也已设置。 $HOME/gcc/gcc5.3.0/lib

和命令:ldd lightgbm

./lightgbm: /usr/lib64/libgomp.so.1: version `GOMP_4.0' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by ./lightgbm) ./lightgbm: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./lightgbm)
        linux-vdso.so.1 =>  (0x00007ffcc077d000)
        /$LIB/libonion.so => /lib64/libonion.so (0x00007f773717d000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f7736d5c000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f7736ad8000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007f77368cb000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f77366b5000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7736498000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f7736104000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f7737062000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f7735f00000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f7735cf8000)

如何将 lddstd++.so.6 库路径更改为 $HOME/gcc/gcc5.3.0/lib?

感谢您的帮助!

【问题讨论】:

    标签: c++ linux gcc


    【解决方案1】:

    我通过export LD_LIBRARY_PATH=/usr/local/gcc-5.3.0/lib:/usr/local/gcc-5.2.0/lib64:$LD_LIBRARY_PATH解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2017-05-29
      相关资源
      最近更新 更多