Я компилирую OpenBLAS с Visual Studio 2017, используя этот учебник: 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 способом связывания ...
Я заметил, что все эти функции, кажется, происходят изФортран файлы.Может ли это быть причиной?И поскольку OpenBLAS кажется совместимым с Visual Studio, как решить проблему?