请教一个关于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开始好像没有了。
...全文
978 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在日常工作与学习中,有时我们既需要访问内网资源,又需要连接外网获取信息。此时,若电脑配备双网卡,可通过合理设置实现同时连接内外网。以下是一份详细的图文设置教程,希望能为有此需求的朋友提供帮助。 确保电脑已安装两块网卡。一块用于连接内网,通常通过有线网线连接到单位或家庭的内部网络设备;另一块用于连接外网,可选择有线或无线网卡,有线网卡连接到外网路由器,无线网卡则连接到公共 Wi-Fi 热点。 右键点击任务栏网络图标,选择“打开网络和共享中心”。 在左侧菜单中,点击“更改适配器设置”。 找到连接内网的网卡,右键点击并选择“属性”。 在弹出的窗口中,双击“Internet 协议版本 4(TCP/IPv4)”。 选择“使用下面的 IP 地址”,手动输入内网分配的 IP 地址、子网掩码、默认网关以及首选 DNS 服务器地址。这些信息通常由内网管理员提供,例如 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,网关为 192.168.1.1,DNS 为 192.168.1.1。 点击“确定”完成设置。 同样在“网络连接”窗口中,找到连接外网的网卡,右键点击并选择“属性”。 双击“Internet 协议版本 4(TCP/IPv4)”。 选择“自动获取 IP 地址”和“自动获取 DNS 服务器地址”,这样外网网卡会自动从外网路由器获取 IP 配置信息,便于连接互联网。 点击“确定”完成设置。 如果内网和外网的 IP 地址有冲突,或者需要更灵活地控制数据流量,可以通过设置路由规则来解决。 打开“控制面板”,选择“系统和安全”中的“Windows 防火墙”。 在左侧菜单中,点击“高级安全”。 在“高级安全 Windows 防火墙”窗口中,选择“入站规则”或“出站规则”,根据
内容概要:本文详细比较了国产大模型文心、DeepSeek和Qwen 3.0的核心能力与应用场景。文心由百度推出,历经多次迭代,擅长中文处理、内容创作、智能客服等领域,依托ERNIE模型的知识增强技术,理解语义和文化内涵尤为突出。DeepSeek由杭州深度求索公司开发,基于Transformer架构优化,采用稀疏注意力机制和混合专家系统,擅长代码生成、数学计算等专业领域,推理能力强。Qwen 3.0是阿里通义千问团队的作品,支持119种语言,具备“思考模式/非思考模式”的切换功能,适合电商、多模态交互和企业服务。 适合人群:对AI大模型技术感兴趣的开发者、企业和普通用户。 使用场景及目标:①文心适用于内容创作、智能客服、知识科普等通用场景;②DeepSeek适合金融、科技研发、教育科研等专业领域;③Qwen 3.0则在电商、多模态交互、企业服务中表现优异。 其他说明:本文强调没有绝对最强的模型,只有最适合特定需求的模型。选择时需根据自身需求权衡,如普通用户关注日常内容创作和知识查询,可选文心;开发者注重代码生成和编程辅助,DeepSeek更为合适;电商和多语言交互需求,Qwen 3.0是理想选择。企业还需考虑业务需求、数据安全和成本效益等因素。

567

社区成员

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

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