[英]Linking Matlab and C++ code using Eigen library
我試圖制作一些使用可從Matlab調用的Eigen庫的C ++代碼。 我似乎找不到關於如何使用Matlab進行操作的任何指針。
您可以使用matlab編譯生成使用此類庫的mex文件嗎? 我知道您可以調用MathWorks庫,但這將意味着重寫代碼。
對於Eigen c ++庫,足以將Eigen文件夾從庫復制到c ++文件所在的文件夾。您不需要使用的命令是mex -I./ yourfile.cpp
原則上,您可以使用-l
和-L
選項將mex文件鏈接到任意外部dll /共享庫。 例如,取自http://www.mathworks.de/de/help/matlab/ref/mex.html :
mex('-largeArrayDims',['-L' lapackpath],'-llibmwlapack','matrixDivide.c')
只需根據需要調整-llibmwlapack
和lapackpath
。
因此,您沒有附加任何來源,我嘗試提供一些一般性建議。
您可以看一下: http : //www.mathworks.de/de/help/matlab/ref/mex.html
在您的matlab版本中應該有一些示例:matlabroot / toolbox / simulink / fixedandfloat / fxpdemos /
一次我必須對某些c ++代碼執行此操作,然后在matlab中調用用c ++編寫的過濾器函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.