matlab 编译loransac,lapack

mex ranH.c时一直链接错误。

原来mex在编译多个文件时要把所有的C文件都列出来。命令如下:

 mex loransacH.mex.c ranH.c utools.c Htools.c lapwrap.c matutl.c 
rtools.c -I'D:\lapack\headers\lapack' -L'D:\lapack' -
lcbia.lib.lapack.dyn.rel.x64.12.lib -lcbia.lib.blas.dyn.rel.x64.12.lib


在linux,链接lapack-3-6-0,

1、makefile

#lib: lapacklib tmglib
lib: blaslib variants lapacklib tmglib

2、执行

./lapack_testing.py
make: execvp: ./lapack_testing.py: 权限不够
make: *** [lapack_testing] 错误 127

 chmod +x lapack_testing.py

3 继续make

4、make完将liblapack.a、libblas.a、libtmglib.a重命名为:lapack.a、blas.a、tmglib.a。

5、mex命令:

 mex loransacH.mex.c ranH.c utools.c Htools.c lapwrap.c matutl.c rtools.c -L'/home/pengshengfeng/mproject/lapack-3.6.0' -llapack -lblas 

如果没有第四步:会出现的错误,可能和其他已经安装的库同名字了,或者其他原因,因为对linux暂时不是很熟悉,也可能是其他原因。

/usr/bin/ld: cannot find -libtmglib
/usr/bin/ld: cannot find -librefblas

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值