我想在 Ubuntu 9.10 机器上设置一个交叉编译环境。从我目前阅读的文档(例如这些文档) 来看,这涉及编译目标平台的工具链。
我的问题是:您如何确定特定目标平台的工具链中每个包的所需版本?有什么我可以遵循的经验法则吗?
这是在上面链接的网站之一中找到的列表:
binutils-2.16.1.tar.bz2
linux-2.6.20.1.tar.bz2
glibc-2.5.tar.bz2
glibc-linuxthreads-2.5.tar.bz2
gcc-core-4.2.0.tar.bz2
gcc-g++-4.2 .0.tar.bz2
但假设我想为标准的 Ubuntu 8.04 和 CentOS 5.3 机器生成可执行文件。有哪些必要的包?
我的主要需要是避免在客户的机器中出现“/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found”之类的错误,但将来我也想处理不同的架构。