簡體   English   中英

使用Eigen庫鏈接Matlab和C ++代碼

[英]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')

只需根據需要調整-llibmwlapacklapackpath

因此,您沒有附加任何來源,我嘗試提供一些一般性建議。

您可以看一下: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM