我需要做出以下的要求工作。
问题是
所以我用可用的GCC 4.7.3编译器引导了GCC 5.3源代码。 我读过一篇文章 ,讲述如何交叉编译编译器。
但是,当我执行我的新的GCC 5.3编译器生成的程序,它不会在目标系统上执行。 它显示如下所示的GLIBC / ABI不匹配错误。
./http_server.exe: /lib/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./http_server.exe) ./http_server.exe: /lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./http_server.exe) ./http_server.exe: /lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./http_server.exe) ./http_server.exe: /lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /mnt/HD/HD_a2/libhttp.so) ./http_server.exe: /lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /mnt/HD/HD_a2/liblogging.so)
我相信,如果我设法引用正确的libstd ++版本,那么它可以解决这个问题。
如何引用正确的libstd ++并不能解决我的问题。 我试过LD_LIBRARY_PATH,但没有奏效。
请大家帮忙提供关于如何运行我们的二进制文件与它自己的libstd ++,libc环境?