这段时间,我在用软件实现一个3D图形库,,因为一些原因,想要使用c++11中的东西。被迫自己编译gcc4.7. 在这个过程中传到了很多的问题,经过不懈的努力终于是成功编译出来了,现在记录一下,算作个备份。
我是在Ubuntu11.10上编译的.会到了如下错误
1.configure错误,说没有gmp,什么的。
2. undefined reference to `lexer_line’
3. fatal error: bits/predefs.h :File or directory not found
4. ld can’t find crti.o
相应的解决如下:
1. apt-get install libgmp10-dev libmpfr-dev libmpc-dev
2. apt-get install flex bison
3. 4. 在网上下了一个编译脚本,直接运行就行了
下面是且这个脚本编译的过程:
1. 按照上面1和2安装好gmp,等等;
2. 到官网上下载代码放在 $HOME/src/gcc-4.7/files/中
3. 下载附件中的脚本,修改PKG_SNAPSHOT_VER和TARGET_SYSTEM_TYPE,然后直接运行即可。
4. 按脚本运行的提示完成最后的工作(比如建立符号链接啊什么的)
脚本如下:
对于旅行,从来都记忆模糊。记不得都去了哪些地方,