gpt4 book ai didi

c++ - OpenPose:E0312/没有从 “fLS::clstring”到 “const op::String”的适当的用户定义转换以及其他错误

转载 作者:行者123 更新时间:2023-12-02 17:22:08 26 4
gpt4 key购买 nike

几周前,我的笔记本电脑崩溃了,而在Linux Ubuntu上运行良好的软件现在却无法运行。我需要在第二台笔记本电脑上安装OpenPose并使之工作(我工作中的那台笔记本电脑)。不幸的是,这里我只有Windows 10,无法安装其他操作系统。我无法使CMake正常工作,所以我把握了最后的机会,并尝试在Visual Studio中运行它。我已将所有库,可执行文件和包括的文件添加到我的项目中,并尝试运行我的项目。现在,某些GFLAGS无法正常工作。现在,有以下两种错误:

E0312 / no suitable user-defined conversion from "fLS::clstring" to "const op::String"

C++ no operator matches these operands
operand types are: std::tuple<op::ProducerType &, std::string &> = std::pair<op::ProducerType, op::String>

您能帮我解决这个错误吗?我知道错在哪里,但是我该如何解决?我认为这可能是新旧笔记本之间存在另一个版本的OpenPose。但是,如何解决呢?

非常感谢你。
再见

最佳答案

我假设您正在使用最新的OpenPose。在OpenPose 1.6.0中,对代码做了一些更改,例如op::String作为std::string的容器。

考虑到问题的信息非常有限,我提出以下建议
解决方法

  • 您可以通过执行git checkout tags/v1.5.1
  • checkout OpenPose 1.5.1
  • 如果要坚持使用最新版本,请使用op::String函数。下面给出了显示比较的示例:
    // Older versions, i.e., OpenPose version < 1.6
    const auto outputSize = op::flagsToPoint(FLAGS_output_resolution, "-1x-1");
    // Newer versions, i.e., OpenPose version >= 1.6
    const auto outputSize = op::flagsToPoint(op::String(FLAGS_output_resolution), "-1x-1");

  • 最后,如果您可以提供其他详细信息(例如OpenPose版本, MWE等),我将不胜感激。

    关于c++ - OpenPose:E0312/没有从 “fLS::clstring”到 “const op::String”的适当的用户定义转换以及其他错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61645787/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com