LAPACK 函数 dgtsv 使用 c++/Visual Studio 给出未解析的外部符号
LAPACK function dgtsv giving unresolved external symbol with c++/Visual Studio
我正在尝试在 Windows10/Visual Studio 2017 下编译代码,为此我必须使用 LAPACK 库的 dgtsv
函数。
我已经将 Visual Studio 链接到我的 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*);
}
我正在尝试在 Windows10/Visual Studio 2017 下编译代码,为此我必须使用 LAPACK 库的 dgtsv
函数。
我已经将 Visual Studio 链接到我的 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*);
}