【发布时间】:2015-08-02 13:31:31
【问题描述】:
我在 Linux 上运行,我有一个由英特尔编译器编译的库 (.a)。
我正在尝试链接这个静态库(我正在使用 g++)并收到链接错误:
undefined reference to intel_fast_memcpy
我请求将该库作为共享库 (.so) 获取,该库也是由英特尔编译器编译的,但我得到了同样的错误。
当我使用 gcc 时,如何使用英特尔编译器编译的库?
【问题讨论】:
-
@HighPerformanceMark:这是否意味着对象兼容性?据我了解,它仅与 GCC-source 兼容(至少对于 C++),这意味着能够解释 GCC-makros software.intel.com/en-us/node/512816
-
在英特尔 C++ 15.0 编译器手册中的“GCC* 兼容性和互操作性”software.intel.com/en-us/node/522750 部分中,HighPerformanceMark 暗示,它具有链接使用 gcc 和 icc 编译的程序的说明。我浏览了一下,寻找一个明确的声明,说名称修改是相同的。我没有发现,但鉴于它引用的一些库,我认为这是一个安全的假设。