Pregunta

Estoy tratando de ejecutar FFTW código en un archivo mex.Esto es estrictamente para fines de desarrollo y pruebas.Después de buscar un poco en google, veo que otros han tratado de hacer algo similar y han tenido problemas relacionados con el, pero no he encontrado ninguna solución.Al intentar ejecutar el archivo mex, Matlab me dice:

???Error usando ==> chirpTransform.mxCta no Válido MEX-archivo '\quitado\mi\directorio\+chirpTransform\mxCta.mexw32':El procedimiento especificado no se pudo encontrado.

.

Estoy usando gnumex con MinGW para generar el archivo mex porque LCC parece que tiene algunos problemas.He intentado usar el de 32 bits de la FFTW sitio (http://www.fftw.org/install/windows.html).He intentado usar el fftwf3.dll en el Matlab 2009b directorio bin.He construido el dll de origen mediante el uso de Msys/MinGW.En todos los casos, los resultados son los mismos.En todos los casos, hice lo siguiente para generar el archivo lib.

c:\gnumex\mexdlltool.exe -d libfftw3f-3.def -D libfftw3f-3.dll -l libfftw3f.lib --como C:\MinGW\bin\as.exe

También he probado a utilizar el visual studio lib.exe herramienta y experimentado con varios mexdlltool banderas.

Parece que me puede llamar directamente a las funciones en el fftwf3-3.dll uso de Matlab loadlibrary funcionalidad.Dado que el archivo DLL no parece ser el problema, he intentado con la construcción de una versión estática de fftwf3 y vincularlo directamente en el archivo mex.Tengo los mismos resultados!Si puedo quitar el FFTW código, el archivo mex funciona bien.He dado por vencida en este punto, y estoy tyring a venir para arriba con otros métodos de prueba.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top