<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: undefined reference to 'ippiFilterMedian_8u_C3R' in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855482#M7054</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Wow, thank you so much for your prompt reply.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;The problem is quite weird I think. Let me summarize as follows:&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;1) Enviroments:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Ubuntu 8.04&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;gcc (GCC) 4.2.4&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;OpenCV-cvs 2008-11-01, the most current version, which has exactly the same "cxswitcher.cpp" as downloaded here&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;A href="http://support.intel.com/support/performancetools/libraries/ipp/linux/ia/sb/CS-028706.htm" target="_blank"&gt;http://support.intel.com/support/performancetools/libraries/ipp/linux/ia/sb/CS-028706.htm&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;IPP - 5.3.3.075&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;2) After Installation, what I've got:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;All the "libipp**merged.a" under /opt/intel/ipp/5.3.3.075/ia32/lib&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;The ".so" like what you mentioned libipps.so, libippi.so and libippcv.so are under /opt/intel/ipp/5.3.3.075/ia32/sharedlib&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;3) I tried such a long time and found:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;In order to make "IppStatus status = ippStaticInit();" successfully compiled and run, I need to link the static library "libippcore.a" , dynamic "libippcore.so" doesn't work at all.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;4) With the static library "libippcore.a", I can make "ippiFilterMedian_8u_C3R(...)" successfully compiled as well, but never successfully linked.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;No matter what ".so" files I tried to linked in, I got the error:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;/usr/bin/ld: cannot find -lippi&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;However, I'm pretty sure IPP is already loaded.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Any further suggestions? I really need your help please.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Best Regards&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;JIA&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;vdudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;Hello,&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;IPP is not that hard to use if you find some time to look through documentation. IPP consist from set of libraries as you probably already noticed. So you need to link with ipps, ippi and ippcv libraries in your particular case.Additional libraries might be required depending onIPP functionality you use.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Please refer to IPP manual to find what library is needed to link for any particular function.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 01 Nov 2008 12:36:54 GMT</pubDate>
    <dc:creator>jiapei1001</dc:creator>
    <dc:date>2008-11-01T12:36:54Z</dc:date>
    <item>
      <title>undefined reference to 'ippiFilterMedian_8u_C3R'</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855480#M7052</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;No idea of why it is so.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;I followed the building procedures in /doc/Getting_Started.htm&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;Building Procedures&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;Follow the steps below to build your application using the Intel&lt;SUP&gt; &lt;/SUP&gt;IPP shared object finding libraries: &lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt; 
&lt;UL&gt;
&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Note: You must link the ippcore functions statically (using libippcore.a)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Call ippStaticInitBest() instead to turn off the shared object finding feature (always uses statically linked code)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Calling ippStaticFree() releases the resources used by ippStaticInit(), and then calls the ippStaticInitBest() function&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Include ipp.h, libippcore.a, and the appropriate libipp**emerged.a file(s) to your project and build tree.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Make sure the appropriate libipp**merged.a file(s) are in your build tree&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Call ippStaticInit() before calling other Intel IPP functions&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="font-size: x-small;"&gt;&lt;SPAN style="color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;&lt;SPAN style="color: #333333; font-size: x-small;"&gt;
&lt;LI&gt; &lt;SPAN style="color: #333333; font-size: x-small;"&gt;Call the Intel&lt;SUP&gt; &lt;/SUP&gt;IPP functions required in your application source code&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;I added libippcore.a, and I succeeded in compiling my code, but failed to link.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;#include &lt;CV.H&gt;&lt;BR /&gt;#include &lt;HIGHGUI.H&gt;&lt;BR /&gt;#include &lt;IPP.H&gt; // only for direct call to ippiFilterMedian_8u_C3R!&lt;BR /&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;&lt;BR /&gt;int main(int,char**)&lt;BR /&gt;{&lt;BR /&gt;IppStatus status = ippStaticInit();&lt;BR /&gt; const int M=3;&lt;BR /&gt; IppiSize msz={M,M}; IppiPoint ma={M/2,M/2};&lt;BR /&gt; IplImage* img=cvLoadImage("/usr/local/share/opencv/samples/c/lena.jpg",1);&lt;BR /&gt; IplImage* med1=cvCreateImage(cvGetSize(img),8,3);&lt;BR /&gt; IplImage* med2=cvCloneImage(med1);&lt;BR /&gt; int64 t0 = cvGetTickCount(),t1,t2;&lt;BR /&gt; IppiSize sz = {img-&amp;gt;width-M+1,img-&amp;gt;height-M+1};&lt;BR /&gt; double isz=1./(img-&amp;gt;width*img-&amp;gt;height);&lt;BR /&gt; cvSmooth(img,med1,CV_MEDIAN,M); // use IPP via OpenCV interface&lt;BR /&gt; t0=cvGetTickCount()-t0;&lt;BR /&gt; cvUseOptimized(0); // unload IPP&lt;BR /&gt; t1 = cvGetTickCount();&lt;BR /&gt; cvSmooth(img,med1,CV_MEDIAN,M); // use C code&lt;BR /&gt; t1=cvGetTickCount()-t1;&lt;BR /&gt; t2=cvGetTickCount();&lt;BR /&gt; ippiFilterMedian_8u_C3R( // use IPP directly&lt;BR /&gt; &amp;amp;CV_IMAGE_ELEM(img,uchar,M/2,M/2*3), img-&amp;gt;widthStep,&lt;BR /&gt; &amp;amp;CV_IMAGE_ELEM(med1,uchar,M/2,M/2*3), med1-&amp;gt;widthStep, sz, msz, ma );&lt;BR /&gt; t2=cvGetTickCount()-t2;&lt;BR /&gt; printf("t0=%.2f, t1=%.2f, t2=%.2f\n", (double)t0*isz,(double)t1*isz,(double)t2*isz);&lt;BR /&gt; return 0;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Seriously have no idea which static libipp**merged.a should be added for link. I was considering why I can't dynamically link those .so files???&lt;BR /&gt;&lt;BR /&gt;Why IPP is so hard to use?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Anyway, can anybody give me a clue?&lt;BR /&gt;Thank you very much.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards&lt;BR /&gt;JIA&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STDIO.H&gt;&lt;/IPP.H&gt;&lt;/HIGHGUI.H&gt;&lt;/CV.H&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/UL&gt;</description>
      <pubDate>Sat, 01 Nov 2008 07:58:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855480#M7052</guid>
      <dc:creator>jiapei1001</dc:creator>
      <dc:date>2008-11-01T07:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: undefined reference to 'ippiFilterMedian_8u_C3R'</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855481#M7053</link>
      <description>&lt;DIV style="margin:0px;"&gt;Hello,&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;IPP is not that hard to use if you find some time to look through documentation. IPP consist from set of libraries as you probably already noticed. So you need to link with ipps, ippi and ippcv libraries in your particular case.Additional libraries might be required depending onIPP functionality you use.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Please refer to IPP manual to find what library is needed to link for any particular function.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 01 Nov 2008 09:55:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855481#M7053</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-11-01T09:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: undefined reference to 'ippiFilterMedian_8u_C3R'</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855482#M7054</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Wow, thank you so much for your prompt reply.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;The problem is quite weird I think. Let me summarize as follows:&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;1) Enviroments:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Ubuntu 8.04&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;gcc (GCC) 4.2.4&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;OpenCV-cvs 2008-11-01, the most current version, which has exactly the same "cxswitcher.cpp" as downloaded here&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;A href="http://support.intel.com/support/performancetools/libraries/ipp/linux/ia/sb/CS-028706.htm" target="_blank"&gt;http://support.intel.com/support/performancetools/libraries/ipp/linux/ia/sb/CS-028706.htm&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;IPP - 5.3.3.075&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;2) After Installation, what I've got:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;All the "libipp**merged.a" under /opt/intel/ipp/5.3.3.075/ia32/lib&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;The ".so" like what you mentioned libipps.so, libippi.so and libippcv.so are under /opt/intel/ipp/5.3.3.075/ia32/sharedlib&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;3) I tried such a long time and found:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;In order to make "IppStatus status = ippStaticInit();" successfully compiled and run, I need to link the static library "libippcore.a" , dynamic "libippcore.so" doesn't work at all.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;4) With the static library "libippcore.a", I can make "ippiFilterMedian_8u_C3R(...)" successfully compiled as well, but never successfully linked.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;No matter what ".so" files I tried to linked in, I got the error:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;/usr/bin/ld: cannot find -lippi&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;However, I'm pretty sure IPP is already loaded.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Any further suggestions? I really need your help please.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Best Regards&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;JIA&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;vdudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;Hello,&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;IPP is not that hard to use if you find some time to look through documentation. IPP consist from set of libraries as you probably already noticed. So you need to link with ipps, ippi and ippcv libraries in your particular case.Additional libraries might be required depending onIPP functionality you use.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Please refer to IPP manual to find what library is needed to link for any particular function.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 01 Nov 2008 12:36:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855482#M7054</guid>
      <dc:creator>jiapei1001</dc:creator>
      <dc:date>2008-11-01T12:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: undefined reference to 'ippiFilterMedian_8u_C3R'</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855483#M7055</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Finally, I made IPP work. It's seriously inconvenient I think.&lt;/P&gt;
&lt;P&gt;Unlike OpenCV, just add some .so dynamic libraries for linking, it works.&lt;/P&gt;
&lt;P&gt;For IPP, you must follow &lt;A href="http://software.intel.com/en-us/forums/showpost.php?p=64060" target="_blank"&gt;http://software.intel.com/en-us/forums/showpost.php?p=64060&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I can't link the dynamic libraries, but I have to link the static ".a" libraries instead. No idea of why it is so.&lt;/P&gt;
&lt;P&gt;Besides, the libraries should be linked according to a specific sequence as suggested in the above link. This is really inconvenient.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Anyway, it's working now. I just hope it really brings the efficiency at the cost of inconvenience.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;JIA Pei&lt;/P&gt;</description>
      <pubDate>Mon, 03 Nov 2008 15:28:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855483#M7055</guid>
      <dc:creator>jiapei1001</dc:creator>
      <dc:date>2008-11-03T15:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: undefined reference to 'ippiFilterMedian_8u_C3R'</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855484#M7056</link>
      <description>&lt;DIV style="margin:0px;"&gt;Yes, that's correct. In OpenCV you have to use dynamic libraries only. This is OpenCV limitation not IPP.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Vladimir&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Nov 2008 20:15:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/undefined-reference-to-ippiFilterMedian-8u-C3R/m-p/855484#M7056</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-11-05T20:15:37Z</dc:date>
    </item>
  </channel>
</rss>

