请教一个关于IPP和ICC的问题

GaoYang 2008-11-07 02:04:43
我在工程中有2个DLL,都是用ICC进行编译的。其中DLL_A中用到了IPP,未用到OpenMP,DLL_B中未用到IPP,用到了OpenMP。
ICC:10.1.025
IPP:6.0.0.062

在加载两个DLL的时候遇到问题
先加载DLL_A正常
加载DLL_B提示出错:
OMP about: Initializing libiomp5md.dll, but found libguide40.dll already initialized.
可以通过设置环境变量KMP_DUPLICATE_LIB_OK = TRUE来忽略。但可能有性能和正确性的问题存在。

请问我该怎么怎么办呢?DLL_B不用OpenMP倒是可以正常加载,但是也不是个办法。

以前用的IPP_5.3.4.087倒是没有出现这个问题,但是IPP_5是有runtime_tools的,而IPP_6开始好像没有了。
...全文
992 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bnzhong 2009-06-22
  • 打赏
  • 举报
回复
在OpenCV中的makefile.icc文件中应该怎么加入libiomp5md.dll啊

看了Gaoyang的回复(在ICC中添加:/Qopenmp-lib:compat 选择用libiomp库,ICC默认是用libguide的),以及IPP的这个网址 http://software.intel.com/en-us/articles/opm-abort-initializing-libguide40dll/

还是不会修改OpenCV中的makefile.icc文件
intel_cyu 2009-06-18
  • 打赏
  • 举报
回复
见IPP 的文章: http://software.intel.com/en-us/articles/opm-abort-initializing-libguide40dll/

原因是程序使用了多个版本的OpenMP libraries:
解决方法:
1. 查看文件链接的OpenMP library, 只使用一个。
2. 推荐使用动态库:libiomp5md.dll
3. 如果第三方库使用libguide40.dll, 使用libiomp5md.dll 重新编译库文件。
hndxux_xiahou 2009-06-17
  • 打赏
  • 举报
回复
OMP abort:initializing libguide.lib,but found libguide40.lib already initialized.
请问这个问题怎么解决啊?谁能帮帮我啊
实达诚实 2009-03-21
  • 打赏
  • 举报
回复
我也遇到了这个问题
intel_cyu 2009-03-10
  • 打赏
  • 举报
回复
对, 这是一个已知的问题:http://software.intel.com/en-us/articles/opm-abort-initializing-libguide40dll/
GaoYang 2008-11-07
  • 打赏
  • 举报
回复
问题解决,让ICC和IPP用同样的OpenMP库就行了。
在ICC中添加:/Qopenmp-lib:compat 选择用libiomp库,ICC默认是用libguide的。
GaoYang 2008-11-07
  • 打赏
  • 举报
回复
补充一下,那个加载DLL的程序是用的VC2008

DLL
/GL /c /Ox /Og /Ob2 /Oi /Op /Ot /Oy /GT /GA /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "ALGORF_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /GS /Gy /GR /Fo"Release/" /W4 /nologo /Zi /Gd /Qwd174 /Qftz /QaxS /QxS /Qparallel

App
/Ox /Ob2 /Oi /Ot /Oy /GT /GL /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Gy /openmp /Yu"stdafx.h" /Fp"Release\UI.pch" /Fo"Release\\" /Fd"Release\vc90.pdb" /W3 /nologo /c /Zi /TP /errorReport:prompt

568

社区成员

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

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