Использование модуля Python, сгенерированного с Boost: не соответствовал подписи C ++C++

Программы на C++. Форум разработчиков
Anonymous
Использование модуля Python, сгенерированного с Boost: не соответствовал подписи C ++

Сообщение Anonymous »

Я использую программное обеспечение под названием Mitsuba. Это поставляется с реализацией Python, завернутой в повышение. Эта строка в Python: < /p>

scene = SceneHandler.loadScene(fileResolver.resolve("model.xml"), paramMap)
< /code>

дает ошибку. Тип fileresolver.resolve - это ps :: path, а тип парамма является параметрической способностью в соответствии с документацией. < /P>

Сигнатура функции в коде C ++: < /p>

SceneHandler::loadScene(const fs::path &filename, const ParameterMap &params)
< /code>

Ошибка: < /p>

Traceback (most recent call last):
File "...\foo.py", line 22, in
scene = SceneHandler.loadScene(fileResolver.resolve("model.xml"), paramMap)
ArgumentError: Python argument types in
SceneHandler.loadScene(str, StringMap)
did not match C++ signature:
loadScene(class boost::filesystem2::basic_path, class std::map)
< /code>

Какие дальнейшие исследования я могу провести? Вы знаете, откуда возникает проблема?

Подробнее здесь: https://stackoverflow.com/questions/109 ... -signature

Вернуться в «C++»