有效!!!Grant
假定你的IPP是安装在“D:/Intel/IPP”目录下。
首先是配置VC2005的环境。打开VC2005后,点击菜单栏的“工具--选项”,在左侧找到“项目和解决方案--VC++目录”,在“工作目录”的目录中添加“D:/Intel/IPP/bin”,在“包含文件”的目录中添加“D:/Intel/IPP/include”,在“库文件”中添加“D:/Intel/IPP/stublib”和“D:/Intel/IPP/lib”,确定即可。
而在“项目--xxx属性--配置属性--调试”中,“工作目录”应设为“D:/Intel/IPP/bin”,这样运行时程序才能调用IPP的动态链接库,或者把所需要的dll文件复制到你的Debug或Release文件夹下面也行。
_________________________________________ _______________________ _________________________
英特尔不仅在硬件开发上独占鳌头,在与硬件结合的软件上也有相当的实力,更是其死对头AMD所望尘莫及的。著名的软件有英特尔的C/C++语言编译器,以及系列优化库软件。这里谈一下优化库IPP。
IPP全名是Integrated Performance Primitives,有个中文译名,叫英特尔® 群集工具集,名字颇为拗口,但其功能非常直接:提供程序处理中的优化功能。编程的时候,如果在一些很关键且耗用CPU的处理中进行优化处理,可以大幅度提高程序性能和缩短执行时间。这些优化,除了对程序进行合理安排之外,就得使用一些高性能的汇编指令了。不过这么一来,程序变得复杂,而且难以维护,还有就是不同的CPU(甚至包括尚未出现的)的对应也会成问题。对此,英特尔的IPP给出了比较完善的回答。
有了(上)的基础,可以谈一下深一步的内容了。使用IPP函数,程序或者使用动态库连接,或者是静态库连接。
使用动态库的场合,需要在IPP安装目录stublib下的库,如ippi.lib。这时执行程序本身不大,但需要IPP的DLL,它们一般是在IPP安装目录bin下,名字为ippi.dll等,还有和平台相关的DLL,稍后会详细解释。
使用静态库的情况,要使用IPP安装目录lib下的库,如ippimerged.lib。这样生成的程序比较大,因为含有所有执行平台的模