cmakefind_包(boostcomponents-python)失败,但其他Boost包可以工作
我正在使用cmake(v3.17.3)构建一个使用一些boost(1.73)包的初学者项目。boost包由vcpkg(20.02.04-nohash)管理。到目前为止,我已经取得了成功。Boost包和语句,如cmakefind_包(boostcomponents-python)失败,但其他Boost包可以工作,boost,cmake,boost-python,Boost,Cmake,Boost Python,我正在使用cmake(v3.17.3)构建一个使用一些boost(1.73)包的初学者项目。boost包由vcpkg(20.02.04-nohash)管理。到目前为止,我已经取得了成功。Boost包和语句,如 find\u包(需要Boost组件文件系统单元测试\u框架) 导致成功的构建。但是,当我添加boost:python时 find\u包(需要Boost组件文件系统单元测试\u框架python) 我从cmake收到以下错误: E:/Program Files/cmake/share/cmak
find\u包(需要Boost组件文件系统单元测试\u框架)
导致成功的构建。但是,当我添加boost:python时
find\u包(需要Boost组件文件系统单元测试\u框架python)
我从cmake收到以下错误:
E:/Program Files/cmake/share/cmake-3.17/Modules/FindPackageHandleStandardArgs处的[cmake]cmake错误。cmake:164(消息):
[cmake]找不到Boost(缺少:python)(找到版本“1.73.0”)
我可以确认我的机器上安装了boost python:x64 windows软件包,安装方式与安装其他可用的boost软件包(vcpkg安装boost-pkg:x64 windows)相同
其他可能相关的信息。Windows 10,VSCode 1.46.0
我对cmake和vcpkg还很陌生,但我真的很想在VSCode中实现这一点,这样我就可以将项目移植到不同的操作系统。阅读:“请注意,Boost Python组件需要一个Python版本后缀(Boost 1.67和更高版本),例如分别针对Python 3.6和2.7构建的版本使用python36或python27。”非常感谢菲利佩。这回答了我的问题。现在我可以进入下一步:如何让vcpkg安装特定python版本(3.7)而不是最新版本(3.8)的boost python。在启动一个项目之前,有很多文档需要阅读……请阅读:“注意,Boost Python组件需要一个Python版本后缀(Boost 1.67和更高版本),例如分别针对Python 3.6和2.7构建的版本的python36或python27。”非常感谢Felipe。这回答了我的问题。现在我可以进入下一步:如何让vcpkg安装特定python版本(3.7)而不是最新版本(3.8)的boost python。在启动一个项目之前,有很多文档需要阅读。。。