提醒:本文最后更新于 2828 天前,文中所描述的信息可能已发生改变,请仔细核实。
上回,我在《关于Nginx的SSL加密方式选择》提到了无法(预)编译BoringSSL。
当时怀疑是GCC的问题,现在已经确信是GCC的问题了。
再重述环境,环境为CentOS 6.7 x64、Kernel 2.6.32-573.7.1.el6.x86_64、CMake 2.8.12.2、GCC 4.4.7 20120313、Perl 5.10.1、Golang 1.5.1。
通过分别编译GCC 4.8.5和4.9.3(For GNAT),更新后BoringSSL都能顺利编译。
话说在CentOS更新GCC还是有点麻烦的。
要更新GMP、MPFR、MPC,甚至GNAT。好在只是依赖包多而已,并没有什么大问题。
经测试,GCC 4.8.5可以无痛编译,GCC 4.9.5必须用GSRC+GNAT来帮忙编译(奇怪的是编译时,明明说是5.2.0,编译完却是4.9.3)。
以上,均在CentOS 6.7 x64测试,其他环境情况未知。
题外话,PHP 7 RC 7都出来了,不过我想要的igbinary、memcached、opcache、redis扩展,其中igbinary和memcached并未完全支持,目前仍在等待着好消息。期待PHP 7正式版。
另外求赞助一台闲置的VPS,需要XEN或Hyper-V,最好是KVM虚拟化的。拿来实验。
此文章写于2015-11-01,定时于2015-11-21,这是篇测试文章。
转载请注明转自:kn007的个人博客的《CentOS更新GCC,编译BoringSSL》