Intel(R) IPP是一款面向多核的扩展函数库,其中包含众多针对多媒体数据处理和通信应用高度优化的软件函数。Intel IPP 针对大量的 Intel Microprocessor (微处理器)进行优化,采用一套跨平台结构的通用 API ,使用者除了不需要担心平台兼容性的问题,更节省了开发成本以及研发时间,使用者可以轻轻松松移植原有应用程序。
Intel(R) IPP支持的应用目标平台:
●IA-32架构及兼容架构平台:英特尔®奔腾®III处理器或更新产品(400MHz 或更高频率) 、任何英特尔®酷睿™家族处理器、任何英特尔®至强®处理器、兼容的AMD处理器。
●英特尔®64架构及兼容架构平台:任何英特尔®酷睿™家族处理器、任何英特尔®至强®处理器、任何英特尔®奔腾®D处理器、兼容的AMD处理器。
●英特尔®安腾®处理器平台:任何英特尔®安腾®处理器。
●英特尔®凌动™处理器平台:任何英特尔®凌动™家族处理器。
Intel(R) IPP支持的应用操作系统:
●Microsoft Windows:Windows Vista、Windows XP、Windows 2000等。
●Linux:Red Hat Enterprise Linux* 3、4 和 5、SUSE Linux Enterprise Server* 9 或 10等。
●Mac OS X:10.4.3或更高版本。
针对Intel(R) IPP函数库在Borland C++ Builder中的使用设置,具体步骤如下:
一、双击安装应用程序“w_ipp_ia32_p_6.1.2.041.exe”,安装Intel(R) Integrated Performance Primitives(IPP) 6.1 Update 2。
二、设置环境变量:右击桌面“我的电脑”,依次选择:属性|高级|环境变量|系统变量|Path变量,添加值:C:/ProgramFiles/Intel/IPP/6.1.2.041/ia32/bin(注意程序默认安装磁盘是C盘)。
三、将Intel(R) IPP安装目录:C:/Program Files/Intel/IPP/6.1.2.041/ia32/lib和C:/Program Files/Intel/IPP/6.1.2.041/ia32/stublib下的所有.lib文件进行转换,转换方法是利用BCB安装目录下“bin”文件中的“coff2omf.exe”文件进行转换,具体方法如下:
Step1:在桌面点击“开始”菜单中的“运行”;
Step2:在“运行”对话框中输入“cmd”按回车键确定后进入命令行窗口;
Step3:在命令行窗口使用coff2omf进行.lib文件转换。例如要转换C:/Program Files/Intel/IPP/6.1.2.041/ia32/stublib目录下的“ippcc.lib”文件,则在命令行窗口中输入:
coff2omf “C:/Program Files/Intel/IPP/6.1.2.041/ia32/stublib/ippcc.lib” “C:/ ipp cc.lib”
再按回车,即转换成功。然后把转换过的“C:”目录下的 “ippcc.lib”文件拷到“C:/Program Files/Intel/IPP/6.1.2.041/ia32/stublib”目录下替换掉原来的相应文件即可。其他.lib文件可依次进行转换。
四、启动Borland C++ Builder,建立工程文件,在菜单下的Project|Options选项卡中的“Directories/Conditions”页面中进行以下添加设置
(1) 在“Directories”下的“Include path”中添加:C:/Program Files/ Intel/ IPP/ 6.1.2.041/ia32/include。
(2) 在“Directories”下的“Library path”中分别添加:C:/Program Files/ Intel/ IPP/6.1.2.041/ia32/lib和C:/Program Files /Intel/IPP/6.1.2.041/ ia32/ stublib。
完成以上设置之后,即可在建立的工程文件下使用Intel(R)IPP函数库下的函数编程了,只需将使用该库中函数对应的头文件include进去(如:#include "ippcc.h")并link相应的.lib文件(如:#pragma link"ippcc.lib")即可。
此外,关于Intel(R)IPP函数的使用方法可查看其安装目录:C:/Program Files/Intel/IPP/6.1.2.041/ia32/doc下的相关帮助文档。