我正在尝试在 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*);
}
关于c++ - LAPACK 函数 dgtsv 使用 c++/Visual Studio 提供未解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44809966/