Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmakefind_包(boostcomponents-python)失败,但其他Boost包可以工作_Boost_Cmake_Boost Python - Fatal编程技术网

cmakefind_包(boostcomponents-python)失败,但其他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

我正在使用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/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。在启动一个项目之前,有很多文档需要阅读。。。