OpenCV3 устанавливает свои заголовки в папку opencv
для материалы версии 3 и папку opencv2
для материалов обратной совместимости. Когда вы собирали и устанавливали OpenCV2.4 после OpenCV3, вы, вероятно, перезаписывали свои заголовки. Сами библиотеки версионны, но не заголовки.
Я не уверен, имеет ли вообще смысл устанавливать обе версии, но если у вас есть причина, удалите обе, чтобы избежать беспорядка, переустановите OpenCV3 в папку по умолчанию, затем выберите другой префикс пути для OpenCV2, например /opt/opencv2
.
Затем при сборке чего-либо для OpenCV2 укажите /opt/opencv2/include
в качестве пути включения и установите LD_LIBRARY_PATH=/opt/opencv2/lib
(для сборки и выполнения).
Если вы используете cmake
для сборки своего проекта, вам придется адаптировать (или создать) скрипт FindOpencv.cmake
.