linux matlab生成.so,matlab在linux下生成的动态链接库怎么用

首先建立一个函数文件fun。cpp 以及头文件 fun。h [cpp] view plaincopy #include void fun1(); void fun2(); [cpp] view plaincopy #include "fun。

h" using namespace std; void fun1(){ cout<

cpp [cpp] view plaincopy #include "fun。h" int main() { fun1(); fun2(); } 接着开始编译 我们的函数库[cpp] view plaincopy gcc fun。

cpp -fPIC -shared -o libfun。so 注意这里的命名方式libXXX。so 接着就会看见我们的动态库了 然后编译我们的应用函数 [cpp] view plaincopy g Main。cpp -L。 -lfun -o MainApp 这里要注意,有的人用gcc会出现undefined cout的错误,因为我们用的是C 语言,所以还是要用g 编译-L是指定动态链接库的目录 -l是制定库名字 接下来我们运行 [cpp] view plaincopy 。

/MainApp 会报错,无法加载的shared object这是因为我们还没有告诉程序动态链接库的位置 三种方法告诉 (1) [cpp] view plaincopy export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/你的库目录 (2)更改/etc/ld。

so。conf,添加我们的库目录,然后执行ldconf 需要root权限 (3)加入/user/lib 或者/usr/lib64看你的机器位数,貌似拷贝的方法最凑效了,其他方法有时候行不通。

全部

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值