首页 文章

使用openCV的英特尔编译器如何工作

提问于
浏览
1

我有一个C#项目,一个包装C项目的CLI / C项目 .

我编译了openCV 3.0.0并且我使用的是完整的静态链接(* .lib没有* .dll文件)

因为我想使用英特尔IPP我想使用英特尔编译器来编译C项目 .

起初我认为我会遇到问题,因为OpenCV libs没有使用英特尔编译器编译(它们是用VS2012编译器编译的) . 所以,只是为了尝试我将工具集标志切换到英特尔编译器14.0并且它工作,我可以运行我的应用程序...并使用openCV和IPP .

你能解释一下为什么会这样吗?动态加载(* .dll)是否相同?或者如果我使用openCV进行动态加载,我需要使用英特尔编译器进行编译吗?

谢谢

1 回答

  • 2

    大致 . 用于生成给定机器代码的编译器并不重要(除了代码的质量) . 重要的是遵守一些约定:目标代码文件的格式,命名外部对象和ABI(调用函数的方式) .

相关问题