Python源码编译时碰到的问题:fatal error LNK1104: cannot open file libffi-7.lib

因为工作原因需要对python源码进行调试,所以Github上拉下来的cpython源码,编译一切顺利,除了一个报告说

LNK1104:无法打开libffi-7.lib

因为这些externals库是通过:PCbuild\get_externals.bat下载下来的,找了一个,

参考:

https://discuss.python.org/t/struggling-to-build-python-on-windows-10/11031

 根据上面的提示,当前的版本不对,

get_externals不会根据当前git checkout的版本(我用的是cpython 3.8)进行下载,所以,找到get_externals.bat中的这一行,

if NOT "%IncludeLibffi%"=="false"  set binaries=%binaries% libffi

修改为

if NOT "%IncludeLibffi%"=="false"  set binaries=%binaries% libffi-3.3.0

然后,把下载下来的文件夹的名称

externals/libffi-3.3.0

改成

externals/libffi

即可。

你可能感兴趣的:(python,开发语言)