2016-03-28 28 views
1

Linux'ta C++ sürümü geliştiren kişiler için openCV'yi bir SDK'ya yerleştiriyorum. Benim inşa kütüphane ile bir test yürütülebilir bağlama ediyorum ve onun bana bunlardan biri hataların, büyük bir dökümünü vermek:Özel lib için opencv lib'i ekleme, ipp ile ilgili hatalar?

/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' 

bu hata referans nedir? Ipp olmadan inşa etmeli miyim? Ben opencv libs -fPIC ve bağımsız olarak derledim. Aslında ippicvi'dan söz eden binlerce hata alıyorum ve bu sadece bir örnektir.

+0

-lippicvi' linker bayraklarına. –

cevap

2

Aynı hatayı aldım. Yürütülebilir dosyayı kitaplığa libippicv bağlamanız gerekir.

Bu, OpenCV tarafından kullanılan 3. parti bir kütüphanedir ve onu /usr/local/share/OpenCV/3rdparty/lib/libippicv.a da bulabilirsiniz.

Ayrıca, OpenCV tarafından kullanılan tüm bağımlılıkları opencv.pc da bulabilirsiniz. Ör: pkg-config için

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

# Paket Bilgileri

önek =/usr/local exec_prefix = $ {önek} libdir = $ {exec_prefix}/lib includedir_old = $ {önek}// opencv includedir_new = $ {önek}/include

Adı: OpenCV
Açıklama: Açık Kaynak Bilgisayar Görme Kütüphane
Sürüm: 3.2.0

Libs: 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/3.taraf/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 -lavco Aralık-ffmpeg -lavformat-ffmpeg -lavutil-ffmpeg -lswscale-ffmpeg -lstdC++ -ldl lm -lpthread -lrt CFLAGSın: -I $ {includedir_old} -I $ {includedir_new}

Muhtemelen gibi bir şey eklemek gerekir
İlgili konular