我正在尝试使用 GSL 进行最小二乘拟合,但我什至无法使示例正常运行。它可以编译,但是在运行程序时会出现错误
dyld: lazy symbol binding failed: Symbol not found: _cblas_dnrm2
Referenced from: /usr/local/lib/libgsl.0.dylib
Expected in: dynamic lookup
我相信我已经将问题缩小到了这一行
gsl_multifit_fdfsolver_set (s, &f, &x.vector);
但我一点也不知道为什么。
我在 OSX 上使用 GSL 1.15 运行它(尽管我最初安装了错误的版本,1.9)。我使用以下命令在终端中编译它:gcc unchanged_example.c -o examplefitter -lgsl -lm
编辑:在这里找到了解决方案。编译时添加' -lgslcblas
'整理出来