【问题标题】:Unable to Link Intel MKL 11.3 libraries with Eigen 3.2.9 TDM-GCC-5.1.0 Win64无法将英特尔 MKL 11.3 库与 Eigen 3.2.9 TDM-GCC-5.1.0 Win64 链接
【发布时间】:2016-08-03 10:48:20
【问题描述】:

我正在尝试在Win64 环境中使用TDM-GCC-5.1.0Intel MKL 11.3 库与Eigen3.2.9 链接。

我使用以下定义:

#define EIGEN_USE_MKL_ALL
-DMKL_LP64

并使用LP64 链接...\lib\intel64_win\*.lib 库。 (注意ILP64 给出了与Eigen 不兼容的整数错误)

但我收到以下错误:

...\mkl\lib\intel64_win\mkl_rt.lib: error adding symbols: File format not recognized

【问题讨论】:

    标签: c++ eigen intel-mkl win64 mingw-w64


    【解决方案1】:

    Eigen 仅支持带有 LP64 模型的 MKL。 MKL 支持 LP64 和 ILP64。 Win64 都不是。 Win64 是 LLP64。

    https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models

    根据 MKL 链接行顾问,TDM-GCC 在 Windows 平台上不受官方支持。

    https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor

    VS 的.lib 格式可能与cygwin gcc 不兼容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      相关资源
      最近更新 更多