Я разрабатываю некоторые приложения в 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, и не должно быть конфликтов. Это своего рода боль в заднице, хотя ... Есть ли что-то еще, что можно сделать со структурой сборки, чтобы поддержать это?
Возможно ли разрешено в вашей среде связывать статически с OpenCV? – Anedar
Я не настоящий инженер-программист, поэтому я просто понимаю, что статические/общие ссылки довольно поверхностно. Тем не менее, я должен быть в состоянии установить статическую связь с MyLibrary, я немного неопределен, если это возможно с частью ROS. – matt
Извините, что сказать ... как это поможет? Предполагая, что это возможно, решит ли это проблему? – matt