项目场景:ubuntu下载ftplib源码在linux虚拟机中进行编译
代码地址:https://launchpad.net/ubuntu/+source/ftplib
问题描述
进入ftplib-4.0-1/src/下输入make命令后显示“ln failed to create symbolic link operation not supported”
原因分析:
在Linux虚拟机与windows主机进行文件共享,将代码放在共享文件夹中进行编译,以期在windows及Linux环境中都可以进行修改及编译而不需要额外的拷贝,此时在共享文件夹中的磁盘格式的是windows 的磁盘格式,ln命令并不适用,此时是由于在编译动态库的时候会在库的结尾加入版本信息,然后再通过ln建立链接。
解决方案:
将ftplib整个文件夹/ftplib-4.0-1拷贝到虚拟机下的目录下,如/home下再进行编译即可。