Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. MINGWPATH=c:/MinGW64
  2. CYGPATH=c:/cygwin
  3.  
  4. MATLABROOT=c:/Progra~1/MATLAB/R2011b
  5. CC=$(MINGWPATH)/bin/x86_64-w64-mingw32-gcc
  6. CFLAG= -Wall -m64 -O3 -I$(MATLABROOT)/extern/include $(SRC) $(LIBS) -o $(EXE)
  7. MEXFLAG=-m64 -shared -DMATLAB_MEX_FILE -I$(MATLABROOT)/extern/include -Wl,--export-all-symbols $(LIBS) $(MEXSRC) -o $(MEXTGT).mexw64
  8.  
  9. LIBS= -L$(MATLABROOT)/bin/win64 -L$(MATLABROOT)/extern/lib/win64/microsoft -lmex -lmx -lmwlapack -lmwblas -leng
  10. EXE=../bin/engwindemo.exe
  11. MEXTGT=
  12. SRC=engwindemo.c
  13. MEXSRC=
  14. all:$(EXE)
  15.  
  16. $(EXE): $(SRC)
  17. $(CC) $(CFLAG) -ladvapi32 -luser32 -lgdi32 -lkernel32 -lmingwex -o $(EXE)
  18. @rm -f *.o*
  19.  
  20. $(MEXTGT): $(MEXSRC)
  21. $(CC) $(MEXFLAG) -ladvapi32 -luser32 -lgdi32 -lkernel32 -lmingwex
  22. @rm -f *.o*
  23.  
  24. @echo off
  25.  
  26. set MINGWPATH=p:mingw64-tdm
  27. set PATH=%MINGWPATH%bin;%PATH%
  28.  
  29. set COMPILER=gcc
  30. set COMPFLAGS=-c -m64 -I%MATLAB%externinclude -DMATLAB_MEX_FILE -Wall -std=c99
  31. set OPTIMFLAGS=-O3 -DNDEBUG
  32. set DEBUGFLAGS=-g
  33. set NAME_OBJECT=-o
  34.  
  35. set LINKER=gcc
  36. set LINKFLAGS=-shared -L%MATLAB%binwin64 -L%MATLAB%externlibwin64microsoft -lmex -lmx -leng -lmat -lmwlapack -lmwblas
  37. set NAME_OUTPUT=-o "%OUTDIR%%MEX_NAME%%MEX_EXT%"
  38.  
  39. mex -v p:matlabR2012aexternexamplesmexyprime.c
  40. which yprime
  41.  
  42. yprime(1,1:4)
  43.  
  44. ans =
  45. 2.0000 8.9685 4.0000 -1.0947
  46.  
  47. x86_64-w64-mingw32-c++ -m64 -shared -I"C:Program FilesMATLABR2010bexterninclude" -o bla.mexw64 -DMATLAB_MEX_FILE -Wl,--export-all-symbols *.cpp
  48.  
  49. undefined reference to `mexErrMsgTxt'
  50.  
  51. EXPORTS
  52. ... relevant function names go here, such as mexErrMsgTxt, matOpen, etc.
  53.  
  54. x86_64-w64-mingw32-dlltool -d libmx.def --dllname libmx.dll -l libmx.a
  55.  
  56. x86_64-w64-mingw32-c++ -m64 -shared -I"C:..." -DMATLAB_MEX_FILE -o bla.mexw64 -Wl,--export-all-symbols *.cpp libmex.a libmx.a libmat.a libeng.a
  57.  
  58. x86_64-w64-mingw32-c++ -m64 -shared -I"%MATLAB%/extern/include" -DMATLAB_MEX_FILE -o bla.mexw64 -Wl,--export-all-symbols *.cpp -L"%MATLAB%/bin/win64" -lmex -lmx -leng -lmat
  59.  
  60. Warning: You are using gcc version "4.6.3-1ubuntu5)". The version
  61. currently supported with MEX is "4.4.6".
  62. For a list of currently supported compilers see:
  63. http://www.mathworks.com/support/compilers/current_release/
  64.  
  65. rem Add path to where dlls are:
  66.  
  67. set DLL_PATH="C:Program FilesMATLABR2011abinwin64"
  68.  
  69. rem Add every dll needed:
  70.  
  71. set GM_ADD_LIBS=%DLL_PATH%libmx.dll %DLL_PATH%libmex.dll %DLL_PATH%libmat.dll
  72.  
  73. set PATH=C:mingw64bin;%PATH%
  74.  
  75. "c:mingw64binx86_64-w64-mingw32-g++.exe" -m64 -shared -I"C:/Program Files/MATLAB/R2012b/extern/include" -DMATLAB_MEX_FILE -o CCODEFILE.mexw64 -Wl,--export-all-symbols CCODEFILE.c -L"C:/Program Files/MATLAB/R2012b/bin/win64" -lmex -lmx -leng -lmat
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement