OpenPose: E0312 / нет подходящего пользовательского преобразования из "fLS :: clstring" в "const op :: String" и другие ошибки - PullRequest
0 голосов
/ 07 мая 2020

мой NB вылетал несколько недель на go, а то, что хорошо работало на моем 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 между старым и новым ноутбуком. Но как исправить?

Спасибо большое. Пока

1 Ответ

1 голос
/ 07 мая 2020

Я полагаю, вы используете последнюю версию OpenPose. Начиная с OpenPose 1.6.0 , в код внесены некоторые изменения, например, op::String как контейнер std::string.

Учитывая очень ограниченную информацию в вопросе, я предлагаю следующие обходные пути:

  1. Вы можете проверить OpenPose 1.5.1, выполнив git checkout tags/v1.5.1
  2. Если хотите чтобы придерживаться последней версии, используйте функцию 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...