簡體   English   中英

如何使用 Eclipse(4.20.0 版本)和 Matlab(R2021a)在 Windows 中編譯 mex 函數

[英]How can I compile a mex function in Windows with Eclipse (4.20.0 version) and Matlab (R2021a)

我正在嘗試編譯我根據 mathworks 此處給出的規范創建的 c++ mex 函數(創建 C++ MEX 源文件)。 但是,在按照此線程中的答案步驟將 Eclipse 4.4.2 和 Matlab R2015a 鏈接到 linux 環境(舊但我發現的唯一一個)之后,我收到以下錯誤:

undefined reference to `get_function_ptr'   mpi_pevd_mex_f      line 79, external location: C:\Program Files\MATLAB\R2021a\extern\include\MatlabDataArray\detail\ExceptionHelpers.hpp   C/C++ Problem

我不知道還缺少什么。 我一直在尋找解決方案,但到目前為止沒有任何用處。

感謝您的幫助。

我找到了問題所在。 顯然,我需要向大多數與 MEX 文件相關的帖子中詳述的庫添加額外的庫,即 libmex/libmat/libmx。

利用 Matlab 中的詳細模式 (mex -v MexFunction.cpp),我意識到缺少這些庫:libmwlapack、m、libmwblas、libMatlabEngine、libMatlabDataArray。 添加它們后,錯誤消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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