Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号

LAPACK function dgtsv giving unresolved external symbol with c++/Visual Studio

本文关键字:未解决 符号 外部 Studio Visual DGTSV 函数 通过 Lapack      更新时间:2023-10-16

我正在尝试在Windows10/Visual Studio 2017下编译代码,对于此代码,我必须使用Lapack库的dgtsv函数。

我已经将视觉工作室与我的 blas lapack 库库,并将DLL复制到System32。

我还使用G 和Fortran编译器安装了 mingw

extern "C" {
    void dgtsv(int*, int*, double*, double*, double*, double*, int*, int*);
}

但是编译器给我以下错误:

LNK2019 unresolved external symbol dgtsv referenced in function "private: void __cdecl"

感谢您提供的任何建议。

解决方案是在功能名称之后添加下划线,即:

extern "C" {
    void dgtsv_(int*, int*, double*, double*, double*, double*, int*, int*);
}