记录asm/socket.h和sys/socket.h找不到的问题
linux下开发网络程序出现的,之前的机器上没遇到过
sys/socket.h找不到
直接ssh连上去,看一下/usr/include下有什么
显然没有sys但是有x86_64-linux-gun
那么直接创建软链接
sudo ln -s /usr/include/x86_64-linux-gnu/sys /usr/include/
出现了sys的软链接,这样就可以了
asm/socket.h找不到
看上面的图,发现没有asm文件夹
sudo apt-get install linux-libc-dev
安装完毕后出现asm-generic文件夹。一般到这里就可以了,如果还报找不到asm/socket.h,试一下软连接。
题外话
看下linux-libc-dev是什么
apt-cache show linux-libc-dev
哼嗯,为软件开发提供linux内核功能的头。如果开发内核的话,另请高明。