为编译器设置libstdc ++。so.6位置

时间:2018-04-29 20:05:21

标签: c++ gcc libstdc++

使用GCC4.9构建c ++包时,我收到以下错误消息。

'/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /local/p4clients/pkgbuild-S1NVe/workspace/build

我在makefile中用不同的Gcc编译器位置覆盖了CC和CXX,在不同的文件夹下也有相同的so文件。 我在LD_LIBRARY_PATH中添加了文件夹位置,但编译器仍使用 / usr / lib64 / 而不是 / mypath / lib64 / usr / lib64 / 是GCC4.5。 我如何告诉编译器使用来自不同位置的文件。

1 个答案:

答案 0 :(得分:0)

您需要为操作系统构建的共享对象版本。您尝试使用的DSO与GCC 4.5不兼容。它是针对GCC 4.9或更高版本编译的。替换系统libstdc++.so.6库将使整个系统不受支持。