我正在使用Visual Studio 2017编译OpenBLAS,使用本教程:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio#cmake-and-visual-studio。它完美地运作。但是,当我尝试链接到使用OpenBLAS的项目时,我在链接期间出错。
error LNK2019: unresolved external symbol spotrf_
error LNK2019: unresolved external symbol dpotrf_
error LNK2019: unresolved external symbol spotri_
error LNK2019: unresolved external symbol dpotri_
error LNK2019: unresolved external symbol sgeqrf_
error LNK2019: unresolved external symbol dgeqrf_
error LNK2019: unresolved external symbol sorgqr_
error LNK2019: unresolved external symbol dorgqr_
error LNK2019: unresolved external symbol ssyevd_
error LNK2019: unresolved external symbol dsyevd_
这个项目与下载的OpenBLAS二进制版本完美配合。唯一值得注意的区别是,我将包含路径更改为CMake生成的路径。而不是链接到libopenblas.dll.a,我链接到openblas.lib,这应该是一个更Visual-Studio友好的链接方式...
我注意到所有这些函数似乎来自Fortran文件。这可能是原因吗?既然OpenBLAS似乎可以与Visual Studio兼容,那么如何解决这个问题呢?