linux平台下通过mcr方式从c++程序中调用matlab函数
小細節很多,所以容易出錯.
平臺:linux gcc matlab2010a
1 在matlab中寫好函數例如branch,調用命令
mcc -W cpplib:libbranch -T link:lib branch.m -C
注意末尾的-C,很關鍵用于生成ctf文件,里面有執行需要的一些配置文件
2 將libbranch.so? libbranch.ctf放在同一個目錄中,寫c++程序main.cpp,需要branch.h branch.cpp
需要加入so:
mx mat mwmclmcrrt mwmclmcr branch (貌似順序不能亂)
添加路徑,很重要記得把依賴的libxm.so.3等路徑加入/etc/ld.so.conf中
但是ld.so.conf中路徑太多的話很容易互相影響,所以還是推薦鏈接時加上選項 -Wl,-rpath:/libxm.so.3.path
main.cpp中需要要#include "libbranch.h"
然后初始化需要
??? if( !libbranchInitialize())
{
std::cout << "Could not initialize libbranch!" << std::endl;
return -1;
}
基本到此結束
轉載于:https://www.cnblogs.com/maximusfz/archive/2010/12/01/1893626.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux平台下通过mcr方式从c++程序中调用matlab函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统应用iPad设备应用需定制开发的3大
- 下一篇: linux网络编程系列-select和e