看看英特尔性能库对Mac OS 的支持

Intel_merryhy 2008-04-11 09:02:38
如何利用Mac OS Xcode 开发英特尔® IPP 程序

自从英特尔和苹果合作以来,英特尔的软件也少不了开始支持Mac OS. 英特尔® IPP从5.1版本开始支持Mac OS。 那如何利用Mac OS xcode 开发IPP 程序呢?一般说来, 你有
操作系统: Mac OS *
编译器:Intel® C++ Compiler 10.0 and GNU Compiler Collection (GCC) 4.0 in Xcode 2.4
IPP 库:Intel® IPP for Mac OS 5.2
就很容易开发出基于IPP 的应用程序。


假设你已经在Xcode开发环境中建立好了你的项目, 在其中一个*.c 源文件里调用一个IPP 函数, 如ippiimagejaehne_8u_c1r(产生一个jaehne的8位的灰度图像)

从Xcode的菜单中点击项目»编辑项目设置。
选择Build标签。
1.选择Header搜索路径领域和类型。
/Library/Frameworks/Intel_IPP.framework/Headers
2. 选择libarary搜索路径领域和类型。
/Library/Frameworks/Intel_IPP.framework/Libraries
3. 选择Other Linker标志和类型,加入需要连接的IPP库。
如果是动态链接,一般需要连接的IPP库:
-lippi –lipps - lippcore - lguide
如果是静态链接,一般需要连接的IPP库::
- lippiemerged - lippimerged - lippsemerged - lippsmerged /Library/Frameworks/intel_ipp.framework /library/ libippcore.a
如果您已经安装了英特尔®编译器,阅读它的用户指南,以便在Xcode的集成开发环境中选择英特尔编译器。
注:如果您使用的是动态连接,您需要加上动态库的路径到系统的环境变量,以便你的应用程序能找到他们。

从Xcode的菜单中点击项目»编辑可执行文件。
选择Arguments标签。
在Variable标签点击[ + ]按钮,
在Name 栏里键入dyld_library_path 。
在Value栏里键入/Library/Frameworks/Intel_IPP.framework/Libraries

如果你用的是命令行或Makefile,

无论动态和静态连接,假设你在源文件test.c中调用图像处理功能ippiimagejaehne_8u_c1R 。
首先设
ipproot =/Library/Frameworks/Intel_IPP.framework/
如果是动态链接,
用英特尔C++编译的命令行如下:
icc test.c -I/$(IPPROOT)/Headers -L/$(IPPROOT)/Libraries -lippi -lippcore -lguide -o test

如果是用GCC的话,命令行类似:
gcc test.c -I/$(IPPROOT)/Headers -L/$(IPPROOT)/Libraries -lippi -lippcore -lguide -o test

注:如果您使用的是动态连接,在运行你的应用程序前,你需要加上动态库的路径到系统的环境。你可以在命令行窗口,运行

32位: source /$(IPPROOT)/Versions/5.2/ia32/tools/env/ippvars.sh

64位: source /$(IPPROOT)/Versions/5.2/em64t/tools/env/ippvarsemm64t.sh

如果是静态连接:
用英特尔C++编译的命令行如下:
icc test.c -I/$(IPPROOT)/Headers -L/$(IPPROOT)/Libraries -lippiemerged -lippimerged -lippsemerged -lippsmerged /$(IPPROOT)/Libraries/libippcore.a -o test

如果是用GCC的话,命令行类似:
gcc test.c -I/$(IPPROOT)/Headers -L/$(IPPROOT)/Libraries -lippiemerged -lippimerged -lippsemerged -lippsmerged /$(IPPROOT)/Libraries/libippcore.a -o test

注:英特尔® IPP将所有静态和动态库都安装在同一个目录下,如果他们有重名,如libippcore.a 和 libippcore.dylib,并且命令行是-lippcore,标准连接器将首先选择了动态库。要解决这个问题,你可以链接到静态库用全路径和图书馆的名称所示,在上面的例子。
...全文
724 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
majiajun_no_5 2008-09-30
  • 打赏
  • 举报
回复
获益匪浅
milex 2008-09-30
  • 打赏
  • 举报
回复
牛人没我帅 帅的没我牛 呵呵
tomato_potato 2008-09-28
  • 打赏
  • 举报
回复
 留爪时间学习
treetor 2008-09-27
  • 打赏
  • 举报
回复
楼主辛苦了
majiajun_no_7 2008-09-25
  • 打赏
  • 举报
回复
占个地儿支持
converf 2008-09-25
  • 打赏
  • 举报
回复
很有道理值得学习
formajia3 2008-09-24
  • 打赏
  • 举报
回复
快乐顶贴,快乐看贴,快乐学习。
wzzwt 2008-09-23
  • 打赏
  • 举报
回复
支持下
majiajun_no_2 2008-09-23
  • 打赏
  • 举报
回复
mark
lyyzts 2008-08-27
  • 打赏
  • 举报
回复
我准备在Mac OS上测试一下IPP性能,考虑要不要用。但是找不到评测版,哪位可以指点一下呢?
Intel_merryhy 2008-04-18
  • 打赏
  • 举报
回复
火眼金星!
有多少人在做Mac OS Xcode 开发呀,共享下?
metsys 2008-04-14
  • 打赏
  • 举报
回复

最后一句:

。。。。要解决这个问题,你可以链接到静态库用全路径和图书馆的名称所示,在上面的例子。
                          ^^^

是用机器翻译的?
yhtaylp 2008-04-14
  • 打赏
  • 举报
回复
说的确实不错 呵呵
mymtom 2008-04-12
  • 打赏
  • 举报
回复
不懂.
学习!
dazhuaye 2008-04-12
  • 打赏
  • 举报
回复
UP~!~
l_wenb 2008-04-11
  • 打赏
  • 举报
回复
武汉话,冇的.哈哈
sxlfybb 2008-04-11
  • 打赏
  • 举报
回复
冇人顶?

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧