Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MINGWPATH=c:/MinGW64
- CYGPATH=c:/cygwin
- MATLABROOT=c:/Progra~1/MATLAB/R2011b
- CC=$(MINGWPATH)/bin/x86_64-w64-mingw32-gcc
- CFLAG= -Wall -m64 -O3 -I$(MATLABROOT)/extern/include $(SRC) $(LIBS) -o $(EXE)
- MEXFLAG=-m64 -shared -DMATLAB_MEX_FILE -I$(MATLABROOT)/extern/include -Wl,--export-all-symbols $(LIBS) $(MEXSRC) -o $(MEXTGT).mexw64
- LIBS= -L$(MATLABROOT)/bin/win64 -L$(MATLABROOT)/extern/lib/win64/microsoft -lmex -lmx -lmwlapack -lmwblas -leng
- EXE=../bin/engwindemo.exe
- MEXTGT=
- SRC=engwindemo.c
- MEXSRC=
- all:$(EXE)
- $(EXE): $(SRC)
- $(CC) $(CFLAG) -ladvapi32 -luser32 -lgdi32 -lkernel32 -lmingwex -o $(EXE)
- @rm -f *.o*
- $(MEXTGT): $(MEXSRC)
- $(CC) $(MEXFLAG) -ladvapi32 -luser32 -lgdi32 -lkernel32 -lmingwex
- @rm -f *.o*
- @echo off
- set MINGWPATH=p:mingw64-tdm
- set PATH=%MINGWPATH%bin;%PATH%
- set COMPILER=gcc
- set COMPFLAGS=-c -m64 -I%MATLAB%externinclude -DMATLAB_MEX_FILE -Wall -std=c99
- set OPTIMFLAGS=-O3 -DNDEBUG
- set DEBUGFLAGS=-g
- set NAME_OBJECT=-o
- set LINKER=gcc
- set LINKFLAGS=-shared -L%MATLAB%binwin64 -L%MATLAB%externlibwin64microsoft -lmex -lmx -leng -lmat -lmwlapack -lmwblas
- set NAME_OUTPUT=-o "%OUTDIR%%MEX_NAME%%MEX_EXT%"
- mex -v p:matlabR2012aexternexamplesmexyprime.c
- which yprime
- yprime(1,1:4)
- ans =
- 2.0000 8.9685 4.0000 -1.0947
- x86_64-w64-mingw32-c++ -m64 -shared -I"C:Program FilesMATLABR2010bexterninclude" -o bla.mexw64 -DMATLAB_MEX_FILE -Wl,--export-all-symbols *.cpp
- undefined reference to `mexErrMsgTxt'
- EXPORTS
- ... relevant function names go here, such as mexErrMsgTxt, matOpen, etc.
- x86_64-w64-mingw32-dlltool -d libmx.def --dllname libmx.dll -l libmx.a
- 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
- 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
- Warning: You are using gcc version "4.6.3-1ubuntu5)". The version
- currently supported with MEX is "4.4.6".
- For a list of currently supported compilers see:
- http://www.mathworks.com/support/compilers/current_release/
- rem Add path to where dlls are:
- set DLL_PATH="C:Program FilesMATLABR2011abinwin64"
- rem Add every dll needed:
- set GM_ADD_LIBS=%DLL_PATH%libmx.dll %DLL_PATH%libmex.dll %DLL_PATH%libmat.dll
- set PATH=C:mingw64bin;%PATH%
- "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