need help on compiling seagrid mexfiles for win64 (solved)

Discussion about analysis, visualization, and collaboration tools and techniques

Moderators: arango, robertson

Post Reply
Message
Author
leonjld
Posts: 51
Joined: Fri Feb 27, 2004 6:30 pm
Location: NOAA/NESDIS/STAR

need help on compiling seagrid mexfiles for win64 (solved)

#1 Post by leonjld » Mon Mar 23, 2009 3:58 pm

Anyone made seagrid run successfully on matlab 2008b (64bit) on a 64bit windows vista?
Last edited by leonjld on Tue Mar 24, 2009 4:16 pm, edited 1 time in total.

leonjld
Posts: 51
Joined: Fri Feb 27, 2004 6:30 pm
Location: NOAA/NESDIS/STAR

Re: need help on compiling seagrid mexfiles for win64

#2 Post by leonjld » Tue Mar 24, 2009 4:16 pm

leonjld wrote:Anyone made seagrid run successfully on matlab 2008b (64bit) on a 64bit windows vista?
I solved the problem. You need to change all pointer types (originally "integer*4") in mexrect.F and mexsepeli.F into "integer*8", since 64bit systems have double the size to store the memory address than 32bit systems.

leonjld
Posts: 51
Joined: Fri Feb 27, 2004 6:30 pm
Location: NOAA/NESDIS/STAR

Re: need help on compiling seagrid mexfiles for win64 (solve

#3 Post by leonjld » Tue Sep 24, 2013 4:49 pm

Here is the mex file for win64 per the request of some users.

Unzip the attached zip file and put the extracted files in the directory which contains similarly-named files (is there a mex folder in the matlab install dir?). Make sure the directory is in the matlab search path. Please test it on your computer to see if it works or not and post the result here.
Attachments
mex_matlab77_win64.zip
(214.17 KiB) Downloaded 480 times

detraceyb
Posts: 4
Joined: Mon May 28, 2012 2:56 pm
Location: Fisheries and Oceans Canada

Re: need help on compiling seagrid mexfiles for win64 (solve

#4 Post by detraceyb » Tue Sep 24, 2013 5:32 pm

Thanks for making these available! I used to use g95 and gnumex to compile for 32 bit windows, but the death of both gnumex and g95 have made this impossible for 64 bit windows, and I could never get gfortran to work.

Sadly, these mex do not work with matlab 2012a due to changes in mex functions i.e.

Code: Select all

Error using mexrect
Function "MXCREATEFULL" is obsolete.
If your MEX file or Simulink S-function calls this function, replace it with "MXCREATEDOUBLEMATRIX".
If this error originates from a Fortran Simulink S-function that does not call "MXCREATEFULL",
recompile the S-function in the current release.
I can still use seagrid on my 32 bit version of matlab (2010bSP1), for now...

Post Reply