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
来源:oschina
链接:https://my.oschina.net/goodapp/blog/3164101