Я пытаюсь связать Intel MKL 11.3
библиотека с Eigen3.2.9
с помощью TDM-GCC-5.1.0
в Win64
среда.
Я использую следующие определения:
#define EIGEN_USE_MKL_ALL
-DMKL_LP64
и связь с ...\lib\intel64_win\*.lib
библиотеки с LP64
,
(Заметка ILP64
дает несовместимые целочисленные ошибки с Eigen
)
Но я получаю следующую ошибку:
...\mkl\lib\intel64_win\mkl_rt.lib: error adding symbols: File format not recognized
Eigen поддерживает только MKL с моделью LP64. 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
.lib
Формат для VS может быть несовместим с Cygwin GCC.
Других решений пока нет …