Difference between revisions of "Support:Tech notes"

From COMKAT wiki
Jump to navigation Jump to search
(Reverted edits by Thomasdelange (talk) to last revision by Bucks)
 
(87 intermediate revisions by 42 users not shown)
Line 1: Line 1:
 
== Mex and compiler setting ==
 
== Mex and compiler setting ==
==== How to set up mex compiler on a 64-bit Matlab using Visual Studio 2008 by '''Ademir Parmezan'''
+
==== How to set up mex compiler on a 64-bit Matlab using Visual Studio 2008 Professional ====
[http://www.jocurimario.biz <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;position:absolute;top:-999px;">jocuri mario</span>]<span class="plainlinks">[http://itshumour.blogspot.com/2010/06/twenty-hilarious-funny-quotes.html <span style="color:#FEFEFE;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">funny quotes</span>]
+
# I was using Visual Studio 2008 Profession that is free for college students. I believe 2008 Express works the same way, too.
 
+
# When you install Visual Studio 2008, I recommend to install 'Full' so that you are sure the 64-bit compilers and libraries are installed.  
# When you install Visual Studio 2008, <span class="plainlinks">[http://www.smsbuds.com <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">free sms</span>]Ademir Parmezan recommend install 'Full' so that you aresure the 64-bit compilers and libraries are installed.
+
# Go to Download, uncompress and copy the x64 mex option files under the MATLABROOT\bin\win64\mexopts.
# Go to http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=18508&objectType=file. Download, uncompress and copy the x64 mex option files under the MATLABROOT\bin\win64\mexopts.
+
# Do a mex -setup. Let Matlab locate the installed compiler. Select "Microsoft Visual C++ 2008".
# Do a mex -setup. Let Matlab locate <span class="plainlinks">[http:// <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">funny jokes</span>] the installed compiler. Select "Microsoft Visual C++ 2008".
+
# Use mex command to compile a simple file. You get the following error
# Use mex command to compile a simple file. You get the <span class="plainlinks">[http://southerngirlreviews.com/dan-del-piano/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">dan del piano</span>] following error
 
#When installing vin decoder you can always check about<span class="plainlinks">[http://www.midwayford.org <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">Midway Ford</span>],<span class="plainlinks">[http://www.2001audia4.net <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">2001 Audi a4</span>],<span class="plainlinks">[http://2002audia4.com <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">2002 Audi a4</span>],<span class="plainlinks">[http://androideclipse.net <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">Android Eclipse</span>] or a <span class="plainlinks">[http://twitter.com/#!/drsusanlim <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Susan Lim</span>] <span class="plainlinks">[http://tagheuercarreracalibre.com <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">Tag Heuer Carrera Calibre</span>] <span class="plainlinks">[http://jasonhalek.org/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">jason halek</span>]
 
 
<pre>
 
<pre>
 
C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL:   
 
C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL:   
Line 13: Line 11:
 
         C:\Users\deancool\AppData\Roaming\MathWorks\MATLAB\R2007b\mexopts.bat  
 
         C:\Users\deancool\AppData\Roaming\MathWorks\MATLAB\R2007b\mexopts.bat  
 
         You cannot use this file with the WIN64 architecture because it enables  
 
         You cannot use this file with the WIN64 architecture because it enables  
         a compiler for a different architecture .  
+
         a compiler for a different architecture.  
         Running mex -setup may resolve this problem.  
+
         Running mex -setup may resolve this problem.  
[http://www.jocurimario.biz <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;position:absolute;top:-999px;">jocuri mario</span>]<span class="plainlinks">[http://itshumour.blogspot.com/2009/09/top-10-hilarious-quotes.html <span style="color:#FEFEFE;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">hilarious quotes</span>]       
 
  
 
</pre>
 
</pre>
Line 25: Line 22:
 
## Line 34: set LIBLOC=%MATLAB%\extern\lib\win'''64'''\microsoft
 
## Line 34: set LIBLOC=%MATLAB%\extern\lib\win'''64'''\microsoft
 
## Line 36: /MACHINE:'''X64'''
 
## Line 36: /MACHINE:'''X64'''
<span class="plainlinks">[http://www.the-best-acne-treatment.info/ <span style="color:#FEFEFE;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">best acne treatment</span>]
 
 
  
NOTE: Environment - Windows Vista 64-bit,  
+
NOTE: Environment - Windows Vista 64-bit, Matlab 2007b 64-bit.
  
 
My mexopts.bat file: [[Image:Mexopts.zip]]
 
My mexopts.bat file: [[Image:Mexopts.zip]]
  
 
==== How to set up the C compiler from Visual Studio 2008 on a 64-bit Windows system ====
 
==== How to set up the C compiler from Visual Studio 2008 on a 64-bit Windows system ====
# Go to control->system->environmental variables. Edit 'path' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64 <span class="plainlinks">[http://itshumour.blogspot.com/2009/05/crazy-artistic-tattoos.html <span style="color:#fefefe;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">crazy tattoos</span>]
+
# Go to control->system->environmental variables. Edit 'path' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
 
# Go to control->system->environmental variables. Edit 'LIB' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64
 
# Go to control->system->environmental variables. Edit 'LIB' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64
Or go to <span class="plainlinks">[http://bit.ly/dt3ruz <span style="color:#000000;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">funny quotes</span>] C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64 and run vcvarsamd64.bat
+
Or go to C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64 and run vcvarsamd64.bat
  
 
== How to compile cvOdesGenMod5.c ==
 
== How to compile cvOdesGenMod5.c ==
Line 47: Line 42:
 
lib /out:sundials.lib *.obj</pre>
 
lib /out:sundials.lib *.obj</pre>
 
Copy sundials.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system)
 
Copy sundials.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system)
3. Enter COMKATROOT\CVODESserial-2.3.0-2005\sundials\nvec_ser. Run  
+
3. Enter COMKATROOT\CVODESserial-2.3.0-2005\sundials\nvec_ser. Run
<pre>cl /c /I..\shared\include  *.c [http://www.smsbuds.com hindi sms]
+
<pre>cl /c /I..\shared\include  *.c
 
lib /out:nvec_ser.lib *.obj</pre>
 
lib /out:nvec_ser.lib *.obj</pre>
 
Copy nvec_ser.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system)
 
Copy nvec_ser.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system)
  
Also check [http://goo.gl/PKsQv funny jokes] in order to be relaxed and fresh by Ademir Parmezan
+
 
 
==== Linux ====
 
==== Linux ====
NOTE: Under 64-bit Ubuntu and 64-bit Matlab, you have to do thefollowing changes to make the mex by Ademir Parmezan [http://www.the-best-acne-treatment.info/ best acne treatment]
+
NOTE: Under 64-bit Ubuntu and 64-bit Matlab, you have to do the following changes to make the mex compilation work.
[http://www.focieredmenyek.net focieredmények]
 
 
 
 
# Edit the mexopts.sh and remove all ''-lstdc++''
 
# Edit the mexopts.sh and remove all ''-lstdc++''
 
# Edit the cvodesGenmod5.c. Find function 'clear' and remove the 'static' declaration.
 
# Edit the cvodesGenmod5.c. Find function 'clear' and remove the 'static' declaration.
 
# When you use gcc to compile, add a flag '-fPIC'.
 
# When you use gcc to compile, add a flag '-fPIC'.
 
 
  
 
== How to prepare a COMKAT release ==
 
== How to prepare a COMKAT release ==
Line 69: Line 60:
 
== CCIR-specific settings for MATLAB distributed computing server ==
 
== CCIR-specific settings for MATLAB distributed computing server ==
  
 +
As the server is installed on the 123 subnets, clients on the 125 subnets will not be able to connect to the job manager unless the following modification is made:
  
 
1. On the client side, edit the file 'hosts' and add a line
 
1. On the client side, edit the file 'hosts' and add a line
Line 74: Line 66:
 
  <THE SERVER IP ADDRESS> <SERVER NAME>
 
  <THE SERVER IP ADDRESS> <SERVER NAME>
  
such as Ademir Parmezan:
+
such as:
 
   
 
   
 
  123.456.78.9 HEADNODE
 
  123.456.78.9 HEADNODE
  
Contact Dean or Dr. Muzic to get the right information http://bit.ly/1AHm7r
+
Contact Dean or Dr. Muzic to get the right information.
  
 
The 'hosts' file can be found at '/etc/' in Macs and '/Windows/System32/drivers/etc/' in Windows-based PCs.  
 
The 'hosts' file can be found at '/etc/' in Macs and '/Windows/System32/drivers/etc/' in Windows-based PCs.  
Line 84: Line 76:
 
2. On the server side, edit the 'hosts' file. Do the same thing to add the ip and computer name of the client to this file.
 
2. On the server side, edit the 'hosts' file. Do the same thing to add the ip and computer name of the client to this file.
  
3. Now the findResource command should work without any problem.  
+
3. Now the findResource command should work without any problem.
 
 
  
 
== MATLAB Compiler ==
 
== MATLAB Compiler ==
==== Weird behavior of path settings for compiled MATLAB applications ====
+
==== Weird behavior of path settings for compiled MATLAB applications ===
 
__
 
__
 
For example, compiled main_GUI.m under ''c:\comkat\comkat_GUI\'' and set the output directory to be ''c:\compiled_dir\''.
 
For example, compiled main_GUI.m under ''c:\comkat\comkat_GUI\'' and set the output directory to be ''c:\compiled_dir\''.
Line 95: Line 86:
 
After being compiled, the same command returns:
 
After being compiled, the same command returns:
 
<pre>c:\compiled_dir\main_GUI_mcr\main_GUI\</pre>
 
<pre>c:\compiled_dir\main_GUI_mcr\main_GUI\</pre>
You have to be careful because if you are calling another function, for example, loadModelTemplate.m from main_GUI. If the directory [http://demotivalas.blog.hu demotiválás]  is not switched, there should not be a problem. But if you switch to the directory of main_GUI.m, different behavior happens.
+
You have to be careful because if you are calling another function, for example, loadModelTemplate.m from main_GUI. If the directory is not switched, there should not be a problem. But if you switch to the directory of main_GUI.m, different behavior happens.
 
<br>The commands executed are:
 
<br>The commands executed are:
 
<pre>cd(fileparts(which('main_GUI')))
 
<pre>cd(fileparts(which('main_GUI')))
Line 101: Line 92:
 
Under MATLAB, x will be returned properly; However, under compiled MATLAB application, it returns:
 
Under MATLAB, x will be returned properly; However, under compiled MATLAB application, it returns:
 
<pre> Undefined function or variable 'loadModelTemplate'</pre>
 
<pre> Undefined function or variable 'loadModelTemplate'</pre>
 +
 
The reason is that, under compiled MATLAB applications, ''fileparts(which('main_GUI'))'' returns the directory of '''c:\compiled_dir\main_GUI_mcr\main_GUI\''' that contains all the encrypted m-files. Once you switch to this folder, although you will find a file called loadModelTemplate, or function won't be able to be called. The command exist('loadModelTemplate') returns
 
The reason is that, under compiled MATLAB applications, ''fileparts(which('main_GUI'))'' returns the directory of '''c:\compiled_dir\main_GUI_mcr\main_GUI\''' that contains all the encrypted m-files. Once you switch to this folder, although you will find a file called loadModelTemplate, or function won't be able to be called. The command exist('loadModelTemplate') returns
 
<pre>0</pre>
 
<pre>0</pre>
 
You would have to exit this folder in order to call this function.  
 
You would have to exit this folder in order to call this function.  
<br>Therefore, if you do use which and cd to find files and enter a certain directory, it is recommended that you [http://idnyul.com/makeityourring-diamond-engagement-rings/ makeityourring diamond engagement rings] do it this way:
+
<br>Therefore, if you do use which and cd to find files and enter a certain directory, it is recommended that you do it this way:
 
<pre>if ~isdeployed
 
<pre>if ~isdeployed
 
     cd(fileparts(which('main_GUI')))
 
     cd(fileparts(which('main_GUI')))
 
end</pre>
 
end</pre>
 
So that you don't run into errors...
 
So that you don't run into errors...
 
  
 
== uitable errors when deployed ==
 
== uitable errors when deployed ==
 
For MATLAB 2008a and earlier, uitable errors when it is compiled with Matlab Compiler.
 
For MATLAB 2008a and earlier, uitable errors when it is compiled with Matlab Compiler.
 
 
To fix this follow http://www.mathworks.cn/support/bugreports/details.html?rp=449936 thanks to Ademir Parmezan
 
 
Check out some [http://www.funnyx.org Funny] stuff...
 
 
 
 
 
* [[http://thanhlapdoanhnghiep.vn thanh lap doanh nghiep]]
 
* [[http://thanhlapdoanhnghiep.vn thanh lap cty]]
 
* [[http://thanhlapdoanhnghiep.vn thành lập doanh nghiệp]]
 
* [[http://thanhlapdoanhnghiep.vn dich vu ke toan]]
 
* [[http://thanhlapdoanhnghiep.vn dịch vụ kế toán]]
 
* [[http://thanhlapdoanhnghiep.vn bao cao thue]]
 
* [[http://thanhlapdoanhnghiep.vn báo cáo thuế]]
 
* [[http://thanhlapdoanhnghiep.vn tu van thanh lap cong ty]]
 
* [[http://thanhlapdoanhnghiep.vn thành lập công ty]]
 
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty]]
 
* [[http://thanhlapdoanhnghiep.vn thanh lap cong ty tnhh]]
 
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập công ty]]
 
* [[http://thanhlapdoanhnghiep.vn Dich vu thanh lap cong ty]]
 
* [[http://thanhlapdoanhnghiep.vn Dịch vụ thành lập doanh nghiệp]]
 
* [[http://thanhlapdoanhnghiep.vn dich vu thanh lap doanh nghiep]]
 
* [[http://thanhlapdoanhnghiep.vn cach thanh lap cong ty]]
 
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/95/thanh-lap-cong-ty-co-phan.html thanh lap cong ty co phan]]
 
* [[http://www.thanhlapdoanhnghiep.vn/ qui trinh thanh lap cong ty]]
 
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/17/90/dieu-kien-cach-thanh-lap-cong-ty.html dieu kien thanh lap cong ty]]
 
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html dai ly thue]]
 
[[http://thanhlapdoanhnghiep.vn/thong-tin/175/177/hd-ke-khai-thue-nop-gtgt.html đại lý thuế]]
 
* [[http://www.thanhlapdoanhnghiep.vn/thong-tin/33/dang-ky-kinh-doanh.html dang ky kinh doanh]]
 
* [[http://thutucthanhlapcongty.net qui trinh thanh lap cong ty]]
 
* [[http://thutucthanhlapcongty.net dieu kien thanh lap cong ty]]
 
* [[http://thutucthanhlapcongty.net cach thanh lap cong ty]]
 
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-co-phan/ thành lập công ty cổ phần]]
 
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty tnhh]]
 
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/thanh-lap-cong-ty-tnhh-mot-thanh-vien/ thanh lap cong ty]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dich vu ke toan]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tim ke toan]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ tu van ke toan]]
 
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/tu-van-thanh-lap-cong-ty/ tu van thanh lap cong ty]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-ke-khai-thue/ dịch vụ kê khai thuế]]
 
* [[http://thutucthanhlapcongty.net/index.php/doanh-nghiep-trong-nuoc/dieu-kien-thanh-lap-cong-ty-bao-ve/ dieu kien thanh lap cong ty]]
 
 
* [[http://www.cuudulieu24h.com cuu du lieu]]
 
[[http://www.digiseo.com/gioi-thieu.php quang cao truc tuyen]]
 
 
[[http://www.digiseo.com seo]]
 
[[http://banbuon24h.com rao vat]]
 
[[http://www.digiseo.com/en seo services]]
 
[[http://www.digiseo.com/thiet-ke-website thiet ke web]]
 
[[http://www.digiseo.com/quang-ba-website quang ba web]]
 
[[http://www.digiseo.com/quang-ba-website/dich-vu-seo.php marketing online]]
 
[[http://www.sms4smile.org Funny SMS]]
 
[[http://namthaibinhduong.edu.vn du hoc]]
 
[[http://namthaibinhduong.edu.vn tu van du hoc]]
 
[[http://namthaibinhduong.edu.vn cong ty du hoc]]
 
[[http://namthaibinhduong.edu.vn du hoc uc]]
 
[[http://namthaibinhduong.edu.vn du hoc my]]
 
[[http://namthaibinhduong.edu.vn du hoc singapore]]
 
* [[http://noithathoangduy.com.vn noithat]]
 
* [[http://noithathoangduy.com.vn noithathoaphat]]
 
* [[http://noithathoangduy.com.vn/San-pham/774_1369/bo-sofa-go-hd-sfg01.htm.htm noithatnhapngoai]]
 
[[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatdailoan]]
 
* [[http://noithathoangduy.com.vn/San-pham/793_1740/phong-dao-tao.htm noithatvanphong]]
 
* [[http://noithathoangduy.com.vn/ noithatfami]]
 
* [[http://www.nhakhoavietgiao.com.vn/list2.php?cid=49 nha khoa]]
 
[[http://baovevn.vn bao ve]]
 
* [[http://baovevn.vn/dich-vu-bao-ve-an-ninh/ dich vu bao ve]]
 
* [[http://baovevn.vn/cong-ty-tu-van-nghiep-vu-bao-ve/ cong ty bao ve]]
 
* [[http://uvc-thanhlapcongty.com/dang-ky-online/dang-ky-thanh-lap-doanh-nghiep.html thành lập doanh nghiệp]]
 
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dich vu ke toan]]
 
* [[http://uvc-thanhlapcongty.com/cung-cap-dich-vu/dich-vu-ke-toan.html dịch vụ kế toán]]
 
* [[http://thutucthanhlapcongty.net/index.php/dich-vu-tu-van-tim-ke-toan/ dịch vụ kế toán]]
 
[[http://ihrp.fis.com.vn/ Phần mềm nhân sự]],
 
[[http://ihrp.fis.com.vn/ Quản lý Nhân sự]],
 
[[http://ihrp.fis.com.vn/ Phần mềm quản lý nhân sự tiền lương]]
 
[[http://thamtuthanglong.com/ tham tu]]
 
[[http://thamtuthanglong.com/ cong ty tham tu]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div class="right" >
 
<ul style="display:none;">
 

Latest revision as of 13:46, 7 September 2012

Mex and compiler setting

How to set up mex compiler on a 64-bit Matlab using Visual Studio 2008 Professional

  1. I was using Visual Studio 2008 Profession that is free for college students. I believe 2008 Express works the same way, too.
  2. When you install Visual Studio 2008, I recommend to install 'Full' so that you are sure the 64-bit compilers and libraries are installed.
  3. Go to Download, uncompress and copy the x64 mex option files under the MATLABROOT\bin\win64\mexopts.
  4. Do a mex -setup. Let Matlab locate the installed compiler. Select "Microsoft Visual C++ 2008".
  5. Use mex command to compile a simple file. You get the following error
C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL:  
Error: Using options file: 
         C:\Users\deancool\AppData\Roaming\MathWorks\MATLAB\R2007b\mexopts.bat 
         You cannot use this file with the WIN64 architecture because it enables 
         a compiler for a different architecture. 
         Running mex -setup may resolve this problem. 

To fix this error:

  1. Locate your mexopts.bat file. Edit the following lines:
    1. Line 17 (set PATH): add '\amd64' after set PATH=%VCINSTALLDIR%\BIN\
    2. Line 19 (set LIB): add '\amd64' after set LIB=%VCINSTALLDIR%\ATLMFC\LIB and %VCINSTALLDIR%\LIB. Add '\x64' after C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib
    3. Line 20: set MW_TARGET_ARCH=win64
    4. Line 34: set LIBLOC=%MATLAB%\extern\lib\win64\microsoft
    5. Line 36: /MACHINE:X64

NOTE: Environment - Windows Vista 64-bit, Matlab 2007b 64-bit. My mexopts.bat file: File:Mexopts.zip

How to set up the C compiler from Visual Studio 2008 on a 64-bit Windows system

  1. Go to control->system->environmental variables. Edit 'path' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
  2. Go to control->system->environmental variables. Edit 'LIB' and add the following dir: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64

Or go to C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64 and run vcvarsamd64.bat

How to compile cvOdesGenMod5.c

Windows

1. Enter COMKATROOT\CVODESserial-2.3.0-2005\sundials\cvodes\source. Run:

cl /c /I..\include /I..\..\shared\include *.c
lib /out:cvodes.lib *.obj

Copy cvodes.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system) 2. Enter COMKATROOT\CVODESserial-2.3.0-2005\sundials\shared\source. Run:

cl /c /I..\include  *.c
lib /out:sundials.lib *.obj

Copy sundials.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system) 3. Enter COMKATROOT\CVODESserial-2.3.0-2005\sundials\nvec_ser. Run

cl /c /I..\shared\include  *.c
lib /out:nvec_ser.lib *.obj

Copy nvec_ser.lib to the COMKATROOT\lib\win64 folder (change win64 according to your system)


Linux

NOTE: Under 64-bit Ubuntu and 64-bit Matlab, you have to do the following changes to make the mex compilation work.

  1. Edit the mexopts.sh and remove all -lstdc++
  2. Edit the cvodesGenmod5.c. Find function 'clear' and remove the 'static' declaration.
  3. When you use gcc to compile, add a flag '-fPIC'.

How to prepare a COMKAT release



CCIR-specific settings for MATLAB distributed computing server

As the server is installed on the 123 subnets, clients on the 125 subnets will not be able to connect to the job manager unless the following modification is made:

1. On the client side, edit the file 'hosts' and add a line

<THE SERVER IP ADDRESS> <SERVER NAME>

such as:

123.456.78.9 HEADNODE

Contact Dean or Dr. Muzic to get the right information.

The 'hosts' file can be found at '/etc/' in Macs and '/Windows/System32/drivers/etc/' in Windows-based PCs.

2. On the server side, edit the 'hosts' file. Do the same thing to add the ip and computer name of the client to this file.

3. Now the findResource command should work without any problem.

MATLAB Compiler

= Weird behavior of path settings for compiled MATLAB applications

__ For example, compiled main_GUI.m under c:\comkat\comkat_GUI\ and set the output directory to be c:\compiled_dir\. Before being compiled, the output to which('main_GUI') returns:

c:\comkat\comkat_GUI\

After being compiled, the same command returns:

c:\compiled_dir\main_GUI_mcr\main_GUI\

You have to be careful because if you are calling another function, for example, loadModelTemplate.m from main_GUI. If the directory is not switched, there should not be a problem. But if you switch to the directory of main_GUI.m, different behavior happens.
The commands executed are:

cd(fileparts(which('main_GUI')))
x = loadModelTemplate

Under MATLAB, x will be returned properly; However, under compiled MATLAB application, it returns:

 Undefined function or variable 'loadModelTemplate'

The reason is that, under compiled MATLAB applications, fileparts(which('main_GUI')) returns the directory of c:\compiled_dir\main_GUI_mcr\main_GUI\ that contains all the encrypted m-files. Once you switch to this folder, although you will find a file called loadModelTemplate, or function won't be able to be called. The command exist('loadModelTemplate') returns

0

You would have to exit this folder in order to call this function.
Therefore, if you do use which and cd to find files and enter a certain directory, it is recommended that you do it this way:

if ~isdeployed
     cd(fileparts(which('main_GUI')))
end

So that you don't run into errors...

uitable errors when deployed

For MATLAB 2008a and earlier, uitable errors when it is compiled with Matlab Compiler.