Пакет, который я собираю на Precise, инструктирует меня установить OpenCV с помощью synaptic для получения libcv-dev libcvaux-dev и libhighgui-dev. Поэтому я открыл synaptic, установил флажки и загрузил эти пакеты.
Теперь я сделал make и закончил с:
usr/bin/ld cannot find -lcv
usr/bin/ld cannot find -lcvaux
usr/bin/ld cannot find -lhighgui
Я попытался загрузить не -dev-пакеты OpenCV. Без изменений. Скачал OpenCV tarball, потратил 45 минут на его просмотр. сделать, сделать установить. Те же ошибки, когда я пытался скомпилировать пакет.
Я искал более старую машину Lucid, на которой пакет был собран пару лет назад. Я сравниваю результаты
locate libcv
с новой машиной. Старая машина показывает libcv.so.4.0.0 и т. Д., А также libcvaux.so ... и libhighgui.so ... Новая машина не показывает таких вещей.
Я готов поспорить, что новая машина и новая установка могут быть позже, чем старые, но они в файлах lib полностью отсутствуют.
Кто-нибудь знает, как решить эту проблему? Google доказал, что мало пользуется.
Я действительно обеспокоен тем, что версия для установки 12.04 настолько сильно отличается от версии 10.04b, что я не могу просто скомпилировать свой пакет.
Моя новая сборочная машина - сервер Dell R330, и все, что я получаю от goole, - это «даже не пытайтесь собрать более раннюю версию, чем 11.10. Я выбрал LTS, поэтому перешел на 12.04.
Пакеты opencv, похоже, были переименованы в oneiric. Попробуйте вместо этого libopencv- * эквиваленты.
http://packages.ubuntu.com/search?suite=precise&searchon=names&keywords=libopencv
Мне нужно было скачать, сделать и установить исходный код opencv в Ubuntu 12.04, и это сработало. Я также попытался установить предварительно скомпилированные пакеты в мою Ubuntu 12.10 и не получил никаких проблем.
Попробуйте это в Терминале и скажите, что вы получаете:
sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev