[問題] Mex要如何與FFTW結合已回收

看板MATLAB作者 (aada)時間14年前 (2011/05/03 19:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
如提, 請問一下如何在matlab mex下使用fftw, 在做mex編譯時會出現以下錯誤, >> mex test1_0502.c 正在建立程式庫 C:\USERS\IOPLAB\APPDATA\LOCAL\TEMP\MEX_8G~1\templib.x 和物件 C:\USERS\IOPLAB\APPDATA\LOCAL\TEMP\MEX_8G~1\templib.exp test1_0502.obj : error LNK2019: 無法解析的外部符號 __imp_fftw_execute 在函式 mexFunction 中被參考 test1_0502.obj : error LNK2019: 無法解析的外部符號 __imp_fftw_plan_dft_2d 在函 式 mexFunction 中被參考 test1_0502.mexw64 : fatal error LNK1120: 2 個無法解析的外部符號 目前知道應該是lib沒有讀進去, 請問我應該如何處裡呢 謝謝 /***********************************/ 以下是我的程式 #pragma comment(lib, "D:\\FFTW\\LIB\\libfftw3-3.lib") #pragma comment(lib, "D:\\FFTW\\LIB\\libfftw3f-3.lib") #pragma comment(lib, "D:\\FFTW\\LIB\\libfftw3l-3.lib") #include <stdio.h> #include "fftw3.h" #include"mex.h" void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]) { int i, j, mA, nA; double *data1; fftw_complex *data2; fftw_plan p; mA = mxGetM( prhs[0] ); nA = mxGetN( prhs[0] ); data1 = mxGetPr( prhs[0] ); plhs[0] = mxCreateDoubleMatrix(mA, nA, mxCOMPLEX); data2 = mxGetPr( plhs[0] ); p=fftw_plan_dft_2d(mA, nA, data1,data2, FFTW_FORWARD, FFTW_ESTIMATE); fftw_execute(p); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.194.248
文章代碼(AID): #1Dl-fiQI (MATLAB)
文章代碼(AID): #1Dl-fiQI (MATLAB)