opencv компиляция ошибки ippicv

Когда я пишу это в терминал:

g++ LATCH_match.cpp -std=c++11 $(pkg-config opencv --cflags --libs)

У меня есть ошибка как это:

/usr/bin/ld: cannot find -lippicv
collect2: error: ld returned 1 exit status

Я попробовал много вещей, но я не мог найти решение.

4
задан 13 January 2016 в 11:50

3 ответа

Если Вы проверили, что установка была сделана после компиляции, то можно обновить pkgconfig для opencv (/usr/local/lib/pkgconfig/opencv.pc) для включения третьей стороны. Используйте ниже в качестве руководства для обновления его

# Package Information for pkg-config

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
libdir3rd=${exec_prefix}/share/OpenCV/3rdparty/lib
includedir_old=${prefix}/include/opencv
includedir_new=${prefix}/include

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 3.1.0
Libs: -L${libdir} -L${libdir3rd} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lippicv -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core -lopencv_ts
Libs.private: -L/usr/lib/x86_64-linux-gnu -lQt5Core -lQt5Gui -lQt5Widgets -lQt5Test -lQt5Concurrent -lQt5OpenGL -lwebp -lpng -lz -ltiff -ljasper -ljpeg -lImath -lIlmImf -lIex -lHalf -lIlmThread -lgstvideo-1.0 -lgstapp-1.0 -lgstbase-1.0 -lgstriff-1.0 -lgstpbutils-1.0 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 -ldc1394 -lv4l1 -lv4l2 -lavcodec -lavformat -lavutil -lswscale -lavresample -lgphoto2 -lgphoto2_port -lexif -ldl -lm -lpthread -lrt -lGLU -lGL -ltbb -latomic
Cflags: -I${includedir_old} -I${includedir_new}
2
ответ дан 1 December 2019 в 10:18

Хорошо, у меня есть точно та же проблема. Я действительно перекомпилировал с -DWITH_IPP=ON, и нет никакой ошибки сборки или не устанавливает ошибки. Похоже, что установщик поместил libippicv в следующий путь:

/usr/local/share/OpenCV/3rdparty/lib/libippicv.a

, Но затем установленный файл /usr/local/lib/pkgconfig/opencv.pc просто ссылки -lippicv, не давая корректный путь. Таким образом, я думаю, что что-то повреждается.

0
ответ дан 1 December 2019 в 10:18

Можно просто добавить символьную ссылку в / каталоге lib для работы вокруг этого:

cd /lib
sudo ln -s /usr/local/share/OpenCV/3rdparty/lib/libippicv.a libippicv.a

(принятие Вашей библиотеки находится в /usr/local/share/OpenCV/3rdparty/lib)

0
ответ дан 1 December 2019 в 10:18

Другие вопросы по тегам:

Похожие вопросы: