潜在的问题是,船的副本bla和LAPACK的MATLAB没有下划线(如定义函数。“dgemv”),而犰狳是指用下划线(如相同的功能。“dgemv_”)。
犰狳引用正确的功能,遵循以下步骤:
1)创建一个c++头文件,并使用它来定义函数名与等效函数名强调没有下划线,如下:
#定义dsyevd_dsyevd
#定义dsyev_dsyev
#定义dgemv_dgemv
#定义dgemm_dgemm
…
保存该头文件。头文件可以找到附加“defines.hpp”。
2)添加一个' # include”定义。进行“行高于任何犰狳的# include。从本质上讲,任何像行:
#包括“armaMex.hpp”
应该成为:
#包括“defines.hpp”
#包括“armaMex.hpp”
3)添加当前目录(这是一个包含“defines.hpp”)来编译通过添加的我。”“墨西哥人”命令:
> >墨西哥人(…,”我。”,[' - l ' matlabroot \走读生\ lib \ win64 \微软的),“-llapack”、“-lblas”)