我將openCV捆綁到SDK中,供在Linux中用C++開發的人員使用。我鏈接測試可執行文件我建庫及其給我的錯誤,其中之一是一個巨大的轉儲:將opencv lib添加到自定義庫中,ipp出現錯誤?
/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'到你的鏈接器標誌。 –