我有一个程序,我在机器 A 上使用 CMake 编译,但我想在旧机器 B 上运行它。当我这样做时,我得到以下信息:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./program)
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./program)
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./program)
我已经看到了这个问题,我认为解决我的问题的最佳方法是将较新的版本复制到机器 B。所以我将/usr/lib/libstdc++.so.6
(和libstdc++.so.6.0.14
)从 A 复制到~/lib
B 并做了
export LD_LIBRARY_PATH=~/lib:$LD_LIBRARY_PATH
然后。开始我的程序时,我现在得到
Floating point exception
我该怎么做才能让它发挥作用?