【原创】更新vcpkg中的python版本为当前最新版本python3.8.x,并编译boost.python为3.8.x

ⅰ亾dé卋堺 提交于 2020-02-27 15:38:04
vcpkg中当前最新的boost为1.7.2,python3为3.7.3,升级到最新的python3.8.1版本步骤如下:
1、先编译python3.8.1的VCPKG库,修改ports\python3\portfile.cmake中的python版本号为
    set(PYTHON_VERSION_MAJOR  3)
    set(PYTHON_VERSION_MINOR  8)
    set(PYTHON_VERSION_PATCH  1)
2、下载最新版本的python-cpython-v3.8.1.tar.gz文件到downloads目录中
3、修改scripts/cmake/vcpkg_download_distfile.cmake文件,目的是取消验证所下载的python-cpython-v3.8.1.tar.gz文件是否与服务器上的一致,我们主要把验证文件hash值的函数function(test_hash FILE_PATH FILE_KIND CUSTOM_ERROR_ADVICE)取消,在该函数内第一行直接加入return()返回即可.
4、vcpkg install python3 即可安装上最新的python3.8.1为VCPKG的库。
5、接下来安装boost.python和我们当前的python3.8.1绑定,补上缺少的python头文件,把下载的python3.8.1的安装包安装好,并把includek中的cpython及目录内的头文件拷贝到
   vcpkg\installed\x64-windows\include\python3.8目录下,因为object.pymem.h这两个头文件中包含的的其它头文件以及其它的头文件定义都在cpython这个头文件目录中。
6、vcpkg install python.boost 即可安装上,转载请注明出处: https://my.oschina.net/goodapp/blog/3164101
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!