qua*_*ant 48 c++ linux gcc boost gcc4.9
当我在编译后运行我的程序时,我收到以下错误:
./prog:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:
CXXABI_1.3.8' not found (required by ./prog) ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version找不到版本GLIBCXX_3.4.19(./prog要求)./ prog:/ usr/lib/x86_64-linux-gnu/libstdc ++.so.6:找不到版本`GLIBCXX_3.4.20'(/home/arman/lib/boost_1_55_0/stage/lib/libboost_serialization.so.1.55.0要求)
我有两个升压1.55.0和安装GCC 4.9.0 ~/lib/boost_1_55_0,并~/lib/gcc-4.9.0分别与我猜这就是为什么我有问题,但我不知道如何去修复它.
我~/.profile包含以下行:
export LD_LIBRARY_PATH =/home/user/lib/boost_1_55_0/stage/lib:$ LD_LIBRARY_PATH
rub*_*nvb 41
GCC 4.9引入了比你的系统libstdc ++更新的C++ ABI版本,所以你需要告诉加载器通过添加该路径来使用这个更新版本的库LD_LIBRARY_PATH.不幸的是,我不能直接告诉你libstdc ++对于你的GCC 4.9安装的位置,因为这取决于你如何配置GCC.所以你需要的东西是:
export LD_LIBRARY_PATH=/home/user/lib/gcc-4.9.0/lib:/home/user/lib/boost_1_55_0/stage/lib:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
注意实际路径可能不同(可能有一些子目录隐藏在那里,如`x86_64-unknown-linux-gnu/4.9.0'或类似).
| 归档时间: |
|
| 查看次数: |
116270 次 |
| 最近记录: |