2016-11-20 6 views
1

Я разрабатываю некоторые приложения в ROS (Robot Operating System), и у меня возникает проблема с этапом компоновки.Ссылка на несколько версий библиотеки?

При создании приложения в ROS он связан с OpenCV 2.4.9. Проблема в том, что у меня есть личная библиотека функций, которую мы будем называть MyLibrary, которая связывается с OpenCV 3.1.

Возможно ли создать приложение ROS, которое связывается с OpenCV 2.4.9. и MyLibrary (что связано с OpenCV 3.1)?

Вся эта среда сборки находится под моим контролем, за исключением версии ROS, которую мы используем. Я не могу обновить ROS (по крайней мере сейчас) до версии, использующей OpenCV 3.1. Я могу здесь что-нибудь сделать?

Моя единственная мысль - настроить MyLibrary так, чтобы она поддерживала OpenCV 2.4.9 и OpenCV 3.1? Таким образом, я бы просто создал MyLibrary для приложений ROS с той же версией, которую использует ROS, и не должно быть конфликтов. Это своего рода боль в заднице, хотя ... Есть ли что-то еще, что можно сделать со структурой сборки, чтобы поддержать это?

+0

Возможно ли разрешено в вашей среде связывать статически с OpenCV? – Anedar

+0

Я не настоящий инженер-программист, поэтому я просто понимаю, что статические/общие ссылки довольно поверхностно. Тем не менее, я должен быть в состоянии установить статическую связь с MyLibrary, я немного неопределен, если это возможно с частью ROS. – matt

+0

Извините, что сказать ... как это поможет? Предполагая, что это возможно, решит ли это проблему? – matt

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^