Использование модуля 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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