请教,IPP运行时错误

mosheh_hit 2012-05-03 02:58:47
目前做的一个项目中需要使用Intel IPP库。开发环境如下:
软件: CentOS5.3, IPP 7.0.5.256_ia32, GCC4.1
硬件:Intel Xeon 3440, 2G DDR3内存

我的目的是生成一个动态库,该动态库里面静态连接IPP库函数。库编译成功了,但程序调用该动态库时候出现如下错误提示:

symbol lookup error: lib/vtd_arith.so: undefined symbol: p8_ownsAdd_32f

编译命令如下:
g++ -fpic -shared -O2 -Wall -o $(TARGET) ./lib/libopencv_core.a ./lib/libopencv_contrib.a ./lib/libopencv_features2d.a ./lib/libopencv_imgproc.a ./lib/libopencv_video.a ./lib/libopencv_legacy.a ./lib/libopencv_highgui.a \
./lib/libippcc_l.a ./lib/libipps_l.a ./lib/libippcv_l.a ./lib/libippi_l.a ./lib/libippdc_l.a \
./lib/libippdi_l.a ./lib/libippj_l.a ./lib/libippvm_l.a ./lib/libippm_l.a ./lib/libippcore_l.a \

同时还调用了 opencv库。

不知道哪里出了问题。请高人指教。非常感谢!
...全文
319 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mosheh_hit 2012-05-05
  • 打赏
  • 举报
回复
非常感谢 Merryhy 的回复。确实是该问题!
Intel_merryhy 2012-05-04
  • 打赏
  • 举报
回复
应该是库的连接顺序问题. 一般地, 许多ipp*库都依赖基本库libipps_l and libippcore_l.a, 所以需要放在最后,
如 ipp*_l.a ippi_l.a ipps_l.a ippcore_l.a.
请参考:
<<http://software.intel.com/en-us/articles/selecting-the-intelr-ipp-libraries-needed-by-your-application/>>

Regards,
Merryhy

567

社区成员

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

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