【问题标题】:Intel compiler with openCV how does it work带有openCV的英特尔编译器是如何工作的
【发布时间】:2016-03-02 08:51:50
【问题描述】:

我有一个 C# 项目,一个包含 C++ 项目的 CLI/C++ 项目。

我已经编译了 openCV 3.0.0,我正在使用完整的静态链接(*.lib 没有 *.dll 文件)

因为我想使用英特尔 IPP,所以我想使用英特尔编译器来编译 C++ 项目。

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

你能解释一下为什么会这样吗?动态加载(* .dll)是否相同?或者如果我使用带有动态加载的 openCV,我需要使用 Intel Compiler 编译它们?

谢谢

【问题讨论】:

    标签: c++ opencv dll compiler-construction


    【解决方案1】:

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

    【讨论】:

    • 你能解释一下它是否也适用于动态加载吗?
    • 完全一样...如果您希望将代码插入到其他代码中,无论插入是什么,那么您需要遵守一些约定。当然,您可以创建自己的,但为了可移植性,您总是在系统的给定分支上使用相同的。
    猜你喜欢
    • 2010-12-04
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多