【发布时间】: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