我如何告诉cmake使用哪个版本的python?

时间:2020-03-18 22:12:38

标签: python cmake

与cmake一起构建时,我想使用python 3.7代替python 2.7。

这是我得到的错误:

enter image description here

如何告诉cmake使用哪个python?

我的错误的文字版本-

-构建本地IBM Accelerator模拟器。 -找到PkgConfig:/ usr / bin / pkg-config(找到版本“ 0.29.1”) -找到UUID:/ usr / include -找到Python:/usr/bin/python2.7(找到版本“ 2.7.17”)找到组件:解释器开发 -找到Python版本2.7.17。版本必须大于3.0.0,并跳过Python API构建。 -配置完成 -完成生成 -构建文件已写入:/ home / cades / dev / envs / xacc / build

1 个答案:

答案 0 :(得分:0)

假设您使用的是最新版本的CMake,并且正在开发上面讨论的项目的构建系统,则可以执行以下操作:

template<typename size_type = uint16_t>
class package
{
public:
    template<typename T,typename std::enable_if<std::is_same_v<uint32_t,T>,int>::type = 0>
    package(uint8_t* data,T length) : package(data,(size_type)length)
    {
        std::cout << "uint32_t" << std::endl;
    }
    package(uint8_t* data,size_type length)
    {

    }
}

请参见https://cmake.org/cmake/help/latest/module/FindPython3.html#module:FindPython3

现在,如果要构建现有项目,则必须使用较新版本的python检查项目是否支持。

相关问题