C++ 同时链接Pardsio 5.0.0和Intel MKL

C++ 同时链接Pardsio 5.0.0和Intel MKL,c++,cmake,eigen,intel-mkl,pardiso,C++,Cmake,Eigen,Intel Mkl,Pardiso,我想用MKL支持编译我的代码(我使用Eigen)以及新的。问题是MKL附带了一个(旧)版本的Pardiso,其接口功能与Pardiso 5.0.0不兼容 更准确地说,我在编译时遇到以下错误: error: conflicting declaration of C function ‘void pardisoinit(void*, int*, int*, int*, double*, int*)’ ... error: conflicting declaration of C function ‘

我想用MKL支持编译我的代码(我使用Eigen)以及新的。问题是MKL附带了一个(旧)版本的Pardiso,其接口功能与Pardiso 5.0.0不兼容

更准确地说,我在编译时遇到以下错误:

error: conflicting declaration of C function ‘void pardisoinit(void*, int*, int*, int*, double*, int*)’
...
error: conflicting declaration of C function ‘void pardiso(void*, int*, int*, int*, int*, int*, double*, int*, int*, int*, int*, int*, int*, double*, double*, int*, double*)’
...

是否可以在同一个应用程序中编译和链接这两者?不幸的是,不得不做出选择,因为我的代码使用MKL总体速度更快,但Pardiso 5.0.0让我在人群中获得了更快的线性解算器。

你解决了这个问题吗?你解决了这个问题吗?