Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Does IPP V5 support MS Visual Studio 6?

anqingxu
Beginner
479 Views
Hi,
I tried to build a custom DLL and got this:
C:Program FilesIntelIPP5.0ia32 oolscustomdll>nmake
Microsoft Program Maintenance Utility Version 6.00.9782.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
Microsoft 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
IPPROOT: C:Program FilesIntelIPP5.0ia32
nmake /nologo -f customdll.mak
Microsoft 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
IPPROOT: C:Program FilesIntelIPP5.0ia32
link.exe /nologo @d: mp ma00648.
Creating library .LibAmicasIPP.lib and object .LibAmicasIPP.exp
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split70.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split70.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split73.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split73.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split47.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split47.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split69.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(picopyca_split69.obj) : error LNK2001: unresolved external symbol ___security_cookie
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(pidct88i_3_split6.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecdct_split2.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjdecqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjencqnt_split1.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippjmerged.lib(pjenchuff_split11.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split70.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split70.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split73.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split73.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split47.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split47.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split69.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
ippimerged.lib(picopyca_split69.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
.BinAmicasIPP.dll : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: 'link.exe' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:Program FilesMicrosoft Visual StudioVC98inNMAKE.EXE"' : return code '0x2'
Stop.
After a little bit study, I realized that this is related to .Net vs Visual Studio 6. Does IPP V5 support MS Visual Studio 6? If not, is there a workaround now?
We are still using MSVS 6.
Thanks!
-Anqing
0 Kudos
5 Replies
Vladimir_Dudnik
Employee
479 Views

Hi,

right, old MSVC does not support run-time stack checking. This feature was added to MSVC v7.0 and used by IPP libraries to improve safety of code. The workaround for MSVC v6.0exist - you need to link one additional library, bufferoverflowu.lib, you can find it in the latest MS Platform SDK.

Regards,
Vladimir

0 Kudos
Chris_G
Beginner
479 Views
I too am getting this error. But I can't link against bufferoverflowu.lib. Its not in the 2003 Platform SDK and according to Microsoft "The last SDK that will work with VC 6.0 is the February 2003 Edition,..."
Besides, I tried copying the file anyway, but linking gave me this error:
"bufferoverflowu.lib(gs_report.obj) : fatal error LNK1103: debugging information corrupt; recompile module"

And why do get this when linking against the merged libs but not when I link against the stub libs?
0 Kudos
Vladimir_Dudnik
Employee
479 Views

I think that DLL import libraries contains only stub needed to implement jump to actual function body (which resides in DLL) and so they do now use stack checking.

Vladimir

0 Kudos
raghunathmnayak
Beginner
479 Views
I am using MSVS 6 and "Windows 2003 SP1 platform SDK".
i am getting the link error:- ": error LNK2001: unresolved external symbol ___security_cookie " .
After adding 'bufferoverflowu.lib' I get the error:- "bufferoverflowu.lib(gs_report.obj) : fatal error LNK1103: debugging information corrupt; recompile module".
This error occurs only dor 'Debug'configuration and not for 'release'.How could this be resolved?
0 Kudos
Chao_Y_Intel
Moderator
479 Views

Hi,

If you are link with Intel IPP static linking (merged libraries), you only can link at release mode to avoid this problem.

If you want to use debug mode, you can use Intel IPP DLL library as a workaround.

Regards,
Chao

0 Kudos
Reply