先在云服务器上编译了源码,又在本机上整了个虚拟机再次编译。

环境概况

服务器使用阿里云,一台配置最差的云服务器,客户机就使用virtualbox的虚拟机4Gmem,50GHD.

服务器系统信息
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

客户端系统信息
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

服务器问题

服务器上出现错误
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report

搜索大神给的答案
主要原因大体上是因为内存不足,有点坑 临时使用交换分区来解决吧
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile

After compiling, you may wish to

Code:
sudo swapoff /swapfile
sudo rm /swapfile

由于云服务为了性能一般关闭了交换分区需要修改swappiness
vim /etc/sysctl.conf
修改或者增加下面参数
vm.swappiness=50

我修改后倒是不出现那个错误,但是机器跟卡死一样,后来我试着,分别cd进core,proto,extends目录分别make成功,然后我就删除交换分区,然后分目录make,虽然有时还会出现这个错误,不过多make两次还是可以成功的。

虚拟机问题

虚拟机我安装的是minimal版本,毕竟看到4个多G的完整版,懒得下载。安装很简单,选下磁盘,设置下root密码就可以了。reboot后ip address发现没有网络,这个有些不爽,ubuntu装好后网络是直接可以用的,这里我用的是桥接。查了下,处理方法如下:

1.执行命令cd /etc/sysconfig/network-scripts
2.找到ifcfg-eno16777736类似的文件.在我本机上是ifcfg-enp0s3
3.vi ifcfg-eno16777736
4.将ONBOOT = no 改为 ONBOOT = yes
5.重启网卡  service network restart

然后ping了下外网可以,就直接git clone https://github.com/highras/fpnn.git,又报错,这个好处理,直接修改nameserver搞定。

总结

在云服务器和自己整理的虚拟机上分别编译了fpnn,可以进行下一步的研究学习。研读分析代码准备安装一个source insight,在window里面比较方便些。