<?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: Linker Warning in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900659#M12700</link>
    <description>&lt;DIV style="margin:0px;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/263717"&gt;Pavel Berdnikov&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;Hi dwindield!&lt;BR /&gt;&lt;BR /&gt;This error mean that you try to use struct MomentState64f directly not by IPP functions. It isn't corret, you have to use IPP functions only!&lt;BR /&gt;&lt;BR /&gt;From Microsoft MSDN:&lt;BR /&gt;&lt;BR /&gt;The following sample generates LNK4248. Define struct A to resolve.&lt;BR /&gt;&lt;BR /&gt;Copy Code &lt;BR /&gt;// LNK4248.cpp&lt;BR /&gt;// compile with: /clr /W1&lt;BR /&gt;// LNK4248 expected&lt;BR /&gt;struct A;&lt;BR /&gt;void Test(A*){}&lt;BR /&gt;&lt;BR /&gt;int main() {&lt;BR /&gt;Test(0);&lt;BR /&gt;}&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;This is interesting --&amp;gt; I'm using the later version of IPP. Here's the only part where I use the structure"&lt;BR /&gt;&lt;BR /&gt;IppiMomentState_64f* pState;&lt;BR /&gt;IppiSize Small;&lt;BR /&gt;IppiPoint pointROI = {0,0};&lt;BR /&gt;int ROIoffset;&lt;BR /&gt;Small.width = m_sc_Blobs&lt;I&gt;.m_Info.rect.width;&lt;BR /&gt;Small.height = m_sc_Blobs&lt;I&gt;.m_Info.rect.height;&lt;BR /&gt;ROIoffset = m_sc_width*( m_sc_Blobs&lt;I&gt;.m_Info.rect.y) + ( m_sc_Blobs&lt;I&gt;.m_Info.rect.x);&lt;BR /&gt;m_Status = ippiMomentInitAlloc_64f( &amp;amp;pState, ippAlgHintNone );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiMoments64f_8u_C1R(m_sc_AnalyzedImage+ROIoffset, m_sc_width, Small, pState );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 0, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_mom0 );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 1, 0, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_momx );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgx = m_sc_Blobs&lt;I&gt;.m_momx / m_sc_Blobs&lt;I&gt;.m_mom0;&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgx += (m_sc_Blobs&lt;I&gt;.m_Info.rect.x);&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 1, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_momy );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgy = m_sc_Blobs&lt;I&gt;.m_momy / m_sc_Blobs&lt;I&gt;.m_mom0;&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgy += (m_sc_Blobs&lt;I&gt;.m_Info.rect.y);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,2,0,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moix);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,0,2,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moiy);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,1,1,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moixy);&lt;BR /&gt;ippiMomentFree_64f(pState); &lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
    <pubDate>Tue, 03 Nov 2009 12:34:38 GMT</pubDate>
    <dc:creator>dwinfield</dc:creator>
    <dc:date>2009-11-03T12:34:38Z</dc:date>
    <item>
      <title>Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900654#M12695</link>
      <description>I'm staic linking and recived the following warning using VS2008&lt;BR /&gt;&lt;BR /&gt;warning LNK4248: unresolved typeref token (01000015) for 'MomentState64f'; image may not run&lt;BR /&gt;&lt;BR /&gt;Any ideas? The code does seem to run as well as the moment commands.&lt;BR /&gt;&lt;BR /&gt;THANKS</description>
      <pubDate>Wed, 28 Oct 2009 17:21:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900654#M12695</guid>
      <dc:creator>dwinfield</dc:creator>
      <dc:date>2009-10-28T17:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900655#M12696</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
It seems you missed some of IPPlibrary in link options. Please check you link with ippcore library&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
      <pubDate>Thu, 29 Oct 2009 13:21:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900655#M12696</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-10-29T13:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900656#M12697</link>
      <description>&lt;P&gt;Hi Vladmir,&lt;BR /&gt;I do have ippcore linked in and still get that warning.&lt;BR /&gt;THANKS&lt;/P&gt;</description>
      <pubDate>Fri, 30 Oct 2009 12:14:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900656#M12697</guid>
      <dc:creator>dwinfield</dc:creator>
      <dc:date>2009-10-30T12:14:46Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900657#M12698</link>
      <description>&lt;DIV style="margin: 0px; height: auto;"&gt;&lt;/DIV&gt;
I never seen that problem with IPP. Might be something is wrong in project settings? And by the way, what version of IPP do you use?&lt;BR /&gt;&lt;BR /&gt;Vladimir&lt;BR /&gt;</description>
      <pubDate>Fri, 30 Oct 2009 12:40:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900657#M12698</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-10-30T12:40:18Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900658#M12699</link>
      <description>Hi dwindield!&lt;BR /&gt;&lt;BR /&gt;This error mean that you try to use struct MomentState64f directly not by IPP functions. It isn't corret, you have to use IPP functions only!&lt;BR /&gt;&lt;BR /&gt;From Microsoft MSDN:&lt;BR /&gt;&lt;BR /&gt;The following sample generates LNK4248. Define struct A to resolve.&lt;BR /&gt;&lt;BR /&gt;Copy Code &lt;BR /&gt;// LNK4248.cpp&lt;BR /&gt;// compile with: /clr /W1&lt;BR /&gt;// LNK4248 expected&lt;BR /&gt;struct A;&lt;BR /&gt;void Test(A*){}&lt;BR /&gt;&lt;BR /&gt;int main() {&lt;BR /&gt;Test(0);&lt;BR /&gt;}</description>
      <pubDate>Fri, 30 Oct 2009 16:45:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900658#M12699</guid>
      <dc:creator>Pavel_B_Intel1</dc:creator>
      <dc:date>2009-10-30T16:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900659#M12700</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/263717"&gt;Pavel Berdnikov&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;Hi dwindield!&lt;BR /&gt;&lt;BR /&gt;This error mean that you try to use struct MomentState64f directly not by IPP functions. It isn't corret, you have to use IPP functions only!&lt;BR /&gt;&lt;BR /&gt;From Microsoft MSDN:&lt;BR /&gt;&lt;BR /&gt;The following sample generates LNK4248. Define struct A to resolve.&lt;BR /&gt;&lt;BR /&gt;Copy Code &lt;BR /&gt;// LNK4248.cpp&lt;BR /&gt;// compile with: /clr /W1&lt;BR /&gt;// LNK4248 expected&lt;BR /&gt;struct A;&lt;BR /&gt;void Test(A*){}&lt;BR /&gt;&lt;BR /&gt;int main() {&lt;BR /&gt;Test(0);&lt;BR /&gt;}&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;This is interesting --&amp;gt; I'm using the later version of IPP. Here's the only part where I use the structure"&lt;BR /&gt;&lt;BR /&gt;IppiMomentState_64f* pState;&lt;BR /&gt;IppiSize Small;&lt;BR /&gt;IppiPoint pointROI = {0,0};&lt;BR /&gt;int ROIoffset;&lt;BR /&gt;Small.width = m_sc_Blobs&lt;I&gt;.m_Info.rect.width;&lt;BR /&gt;Small.height = m_sc_Blobs&lt;I&gt;.m_Info.rect.height;&lt;BR /&gt;ROIoffset = m_sc_width*( m_sc_Blobs&lt;I&gt;.m_Info.rect.y) + ( m_sc_Blobs&lt;I&gt;.m_Info.rect.x);&lt;BR /&gt;m_Status = ippiMomentInitAlloc_64f( &amp;amp;pState, ippAlgHintNone );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiMoments64f_8u_C1R(m_sc_AnalyzedImage+ROIoffset, m_sc_width, Small, pState );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 0, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_mom0 );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 1, 0, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_momx );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgx = m_sc_Blobs&lt;I&gt;.m_momx / m_sc_Blobs&lt;I&gt;.m_mom0;&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgx += (m_sc_Blobs&lt;I&gt;.m_Info.rect.x);&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 1, 0, pointROI, &amp;amp;m_sc_Blobs&lt;I&gt;.m_momy );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgy = m_sc_Blobs&lt;I&gt;.m_momy / m_sc_Blobs&lt;I&gt;.m_mom0;&lt;BR /&gt;m_sc_Blobs&lt;I&gt;.m_cgy += (m_sc_Blobs&lt;I&gt;.m_Info.rect.y);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,2,0,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moix);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,0,2,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moiy);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,1,1,0,&amp;amp;m_sc_Blobs&lt;I&gt;.m_moixy);&lt;BR /&gt;ippiMomentFree_64f(pState); &lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
      <pubDate>Tue, 03 Nov 2009 12:34:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900659#M12700</guid>
      <dc:creator>dwinfield</dc:creator>
      <dc:date>2009-11-03T12:34:38Z</dc:date>
    </item>
    <item>
      <title>Re: Linker Warning</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900660#M12701</link>
      <description>&lt;DIV style="margin:0px;"&gt;Hi!&lt;BR /&gt;&lt;BR /&gt;Probably not. I've created the simple example according your text:&lt;BR /&gt;&lt;BR /&gt;#include "ipp.h"&lt;BR /&gt;&lt;BR /&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;IppiMomentState_64f* pState;&lt;BR /&gt;IppStatus m_Status;&lt;BR /&gt;Ipp64f pValue;&lt;BR /&gt;const Ipp8u* pSrc;&lt;BR /&gt;const char* m_StatusString;&lt;BR /&gt;IppiSize Small;&lt;BR /&gt;IppiPoint pointROI = {1,1};&lt;BR /&gt;int ROIoffset;&lt;BR /&gt;Small.width = 1;&lt;BR /&gt;Small.height = 1;&lt;BR /&gt;m_Status = ippiMomentInitAlloc_64f( &amp;amp;pState, ippAlgHintNone );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiMoments64f_8u_C1R(pSrc, 1, Small, pState );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 0, 0, pointROI, &amp;amp;pValue );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 1, 0, 0, pointROI, &amp;amp;pValue );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetSpatialMoment_64f( pState, 0, 1, 0, pointROI, &amp;amp;pValue );&lt;BR /&gt;m_StatusString = ippGetStatusString( m_Status );&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,2,0,0,&amp;amp;pValue);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,0,2,0,&amp;amp;pValue);&lt;BR /&gt;m_Status = ippiGetCentralMoment_64f(pState,1,1,0,&amp;amp;pValue);&lt;BR /&gt;ippiMomentFree_64f(pState); &lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;and no problem:&lt;BR /&gt;&lt;BR /&gt;C:Work&amp;gt;cl -Ic:SVNippinclude ipptest.c ippiemerged.lib ippimerged.lib ippseme&lt;BR /&gt;rged.lib ippsmerged.lib ippcorel.lib&lt;BR /&gt;Microsoft  32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86&lt;BR /&gt;Copyright (C) Microsoft Corporation. All rights reserved.&lt;BR /&gt;&lt;BR /&gt;ipptest.c&lt;BR /&gt;c:workipptest.c(17) : warning C4700: uninitialized local variable 'pSrc' used&lt;BR /&gt;Microsoft  Incremental Linker Version 9.00.21022.08&lt;BR /&gt;Copyright (C) Microsoft Corporation. All rights reserved.&lt;BR /&gt;&lt;BR /&gt;/out:ipptest.exe&lt;BR /&gt;ipptest.obj&lt;BR /&gt;ippiemerged.lib&lt;BR /&gt;ippimerged.lib&lt;BR /&gt;ippsemerged.lib&lt;BR /&gt;ippsmerged.lib&lt;BR /&gt;ippcorel.lib&lt;BR /&gt;&lt;BR /&gt;C:Work&amp;gt;&lt;/DIV&gt;
&lt;BR /&gt;&lt;BR /&gt;Pavel</description>
      <pubDate>Tue, 03 Nov 2009 14:29:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Linker-Warning/m-p/900660#M12701</guid>
      <dc:creator>Pavel_B_Intel1</dc:creator>
      <dc:date>2009-11-03T14:29:20Z</dc:date>
    </item>
  </channel>
</rss>

