Linux下Intel IPP编程环境的配置

最开始使用了最新的7.0版本的IPP,编程引用时,总是提示一大堆undefined reference to 'XX'之类的错误,在网上找了好多资料,大部分是6.0以及之前的,我的环境是ubuntu 10.04.

ipp6.0下载地址, http://registrationcenter-download.intel.com/irc_nas/1326/l_ipp_ia32_p_6.0.1.071.tar.gz
licence文件申请地址, https://registrationcenter.intel.com/RegCenter/AutoGen.aspx?ProductID=1453&AccountID=&EmailID=&ProgramID=&RequestDt=&rm=EVAL&lang=
填一个邮箱地址,系统就会自动发送一个licence文件过来。

安装:解压缩,./install.sh就可以了

环境配置:tools/env/下的ippvars32.sh就会自动配置环境变量.

我使用的是code::block 8.04

在project -> build options..

Search directories下面的Compiler设置ipp include的头文件地址
我的是/opt/intel/ipp/6.0.1.071/ia32/include

Linker settings下面则是添加/opt/intel/ipp/6.0.1.071/ia32/lib下的文件

具体添加什么头文件要看你的引用,比方说ipps.h的话,就把libippcore.a,libippsmerged.a,libippsemerged.a添加进去,但是一般还是会有undefined reference to 'XX'之类的错误。


我的解决方案是将libippcore.a移到最下面就好了,就是因为这个序列的问题,不管添加多少静态库文件,一定要保证libippcore.a在最下面,花了四天多的时间,我也是一个新手,只是希望如果也有使用这个的人,能够少走弯路,因为这个东西在网上看到资料比较少,中文的更少了,希望对大家有所帮助


下面的附件是ipp6.0里面的userguide文件,说的比较详细,但是都没有提到引用静态库的顺序问题,里面有一些具体环境的配置例子,如Eclipse的,其他的编译环境的都没有测试

参考:
http://nullget.sourceforge.net/?q=node/536 (IPP6.0下载地址在此处找到的)
http://software.intel.com/en-us/forums/showthread.php?t=77195 (intel的论坛,解决我的编译错误)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值