[問題] Mex要如何與FFTW結合已回收
如提, 請問一下如何在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
討論串 (同標題文章)