LAPACK 函数 dgtsv 使用 c++/Visual Studio 给出未解析的外部符号

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

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

我已经将 Visual Studio 链接到我的 BLASLAPACK 库并将 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*);
}