【问题标题】:Adding opencv lib to custom lib, errors with ipp?将opencv lib添加到自定义lib,ipp错误?
【发布时间】:2016-03-28 17:14:12
【问题描述】:

我将 openCV 捆绑到一个 SDK 中,供人们在 linux 中使用 C++ 开发。我正在将一个测试可执行文件与我构建的库链接起来,它给了我一大堆错误,其中之一是:

/path/to/build/libopencv_core.a(copy.cpp.o): In function `cv::Mat::setTo(cv::_InputArray const&, cv::_InputArray const&)':
copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x15c1): undefined reference to `ippicviSet_32f_C1MR'
copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x1700): undefined reference to `ippicviSet_32f_C4MR'
copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x1743): undefined reference to `ippicviSet_32s_C4MR'
copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x17a4): undefined reference to `ippicviSet_16s_C4MR'
copy.cpp:(.text._ZN2cv3Mat5setToERKNS_11_InputArrayES3_+0x1805): undefined reference to `ippicviSet_16u_C4MR'

这个错误指的是什么?我应该在没有 ipp 的情况下进行构建吗?我编译了 opencv 库 -fPIC 和独立的。我实际上收到了数千个错误,其中提到了ippicvi,这只是一个例子。

【问题讨论】:

  • 您可能应该在链接器标志中添加类似-lippicvi 的内容。

标签: c++ opencv compilation


【解决方案1】:

我有同样的错误。您需要将可执行文件链接到库libippicv。

这是 OpenCV 使用的第 3 方库,您可以在 /usr/local/share/OpenCV/3rdparty/lib/libippicv.a 找到它。

您还可以在opencv.pc 中找到 OpenCV 使用的所有依赖项。例如:

/usr/local/lib/pkgconfig/opencv.pc

#pkg-config 的包信息

prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includeir_old=${prefix}/include/opencv includeir_new=${prefix}/include

名称:OpenCV
说明:开源计算机视觉库
版本:3.2.0

库:-L${exec_prefix}/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core

Libs.private: -L${exec_prefix}/share/OpenCV/3rdparty/lib -llibwebp -lippicv -L/usr/lib/x86_64-linux-gnu -lpng -lz -ltiff -ljasper -ljpeg -lImath -lIlmImf -lIex -lHalf -lIlmThread -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lgthread-2.0 -ldc1394 -lavcodec-ffmpeg -lavformat-ffmpeg -lavutil -ffmpeg -lswscale-ffmpeg -lstdc++ -ldl -lm -lpthread -lrt Cflags: -I${includedir_old} -I${includedir_new}

【讨论】:

    猜你喜欢
    • 2021-05-11
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2015-02-21
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    相关资源
    最近更新 更多