Re: [問題] Mex要如何與FFTW結合已回收
※ 引述《aada (aada)》之銘言:
: 如提, 請問一下如何在matlab mex下使用fftw,
: 在做mex編譯時會出現以下錯誤,
: 正在建立程式庫 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);
這位高手我想要請問你一下,不知道你這個問題已解決了嗎?因為我碰到跟你一樣的問題
可以幫我解決這難題謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.102.150.241
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):