EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
<== Date ==> <== Thread ==>

Subject: RE: LabCA for MATLAB Installation error
From: Freddie Akeroyd - STFC UKRI via Tech-talk <tech-talk at aps.anl.gov>
To: boj <lister at f77.dk>
Cc: Giovanni Franzini <giovanni.franzini at lnf.infn.it>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Mon, 18 Dec 2023 17:49:15 +0000
Hi Bo,

Do you see the same error as Giovanni saw, or are you getting a different build failure?

Regards,

Freddie  

-----Original Message-----
From: Tech-talk <tech-talk-bounces at aps.anl.gov> On Behalf Of boj via Tech-talk
Sent: 18 December 2023 09:27
To: tech-talk at aps.anl.gov
Cc: Giovanni Franzini <giovanni.franzini at lnf.infn.it>; Straumann Till Sascha via Tech-talk <tech-talk at aps.anl.gov>
Subject: Re: LabCA for MATLAB Installation error

Dear Giovanni  and all

I am also struggling to get LabCA to compile under Windows, and I found this thread from the summer.
Did you mange to get LabCA to work/compile with MINGW under windows 10?

Any hints on how to get this working are most welcome, I am normally using EPICS/Matlab under Linux but in this case I am stuck with windows, and would very much like a Matlab / EPICS integration.

Best

Bo


On 15-06-2023 08:41, Straumann Till Sascha via Tech-talk wrote:
> Hi Giovanni.
>
> I don't have a matlab license for windows, so I can't test this ATM.
>
> You could try to simply delete and comment the
>
>   typedef int pid_t;
>
> and the following lines where 'getpid()'  is defined and _getpid 
> declared.
>
> I probably introduced these hacks a long time ago when windows didn't 
> declare these items yet.
>
> Maybe Jim (on bcc) has additional recommendations - he has a lot of 
> experience with labca under windows.
>
> HTH
> - Till
>
>
> On 14.06.23 14:35, Giovanni Franzini via Tech-talk wrote:
>> Hello,
>>
>>
>> I would like to have some help.
>>
>> I am trying to install LabCA 3.8.1 with MATLAB 2023 in Windows10.
>>
>>
>> I have set my path in the RELEASE as
>>
>> BASE_SUBDIR=/base/
>>
>> EPICS_BASE=/c/msys64/home/Gio-Ufficio/base-7.0.7
>>
>>
>> MATLABDIR = /c/MATlink
>>
>> (MATlink is a symbolic link to the installation directory: C:\Program
>> Files\MATLAB\R2023a)
>>
>>
>> MATLIB_SUBDIR = win64/mingw64
>>
>> (I also tried win64/microsoft)
>>
>>
>> When I run make (through MSYS2 MINGW64 ) I get the following error:
>>
>>
>> $ make
>>
>> make: git: No such file or directory
>>
>> make -C ./configure install
>>
>> make[1]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/configure'
>>
>> make -C O.windows-x64-mingw -f ../Makefile TOP=../.. \
>>
>>      T_A=windows-x64-mingw install
>>
>> make[2]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/configure/O.windows-x64-mingw' 
>>
>>
>> perl -CSD
>> /c/msys64/home/Gio-Ufficio/base-7.0.7/bin/windows-x64-mingw/convertRe
>> lease.p
>>
>> l checkRelease
>>
>> echo MEXEXT=.mexw64 >>MATLAB_CONFIG_INCLUDE
>>
>> make[2]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/configure/O.windows-x64-mingw' 
>>
>>
>> make[1]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/configure'
>>
>> make -C ./ezca install
>>
>> make[1]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/ezca'
>>
>> make -C O.windows-x64-mingw -f ../Makefile TOP=../.. \
>>
>>      T_A=windows-x64-mingw install
>>
>> make[2]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/ezca/O.windows-x64-mingw'
>>
>> make[2]: Nothing to be done for 'install'.
>>
>> make[2]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/ezca/O.windows-x64-mingw'
>>
>> make[1]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/ezca'
>>
>> make -C ./glue install
>>
>> make[1]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/glue'
>>
>> make -C O.windows-x64-mingw -f ../Makefile TOP=../.. \
>>
>>      T_A=windows-x64-mingw install
>>
>> make[2]: Entering directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/glue/O.windows-x64-mingw'
>>
>> g++          -DMATLAB_APP    -D_MINGW -D__USE_MINGW_ANSI_STDIO      
>> g++-O3
>> -Wall      -m64    -DEPICS_BUILD_DLL -DEPICS_CALL_DLL    -I. 
>> -I../O.Common
>> -I. -I. -I.. -I../../include/compiler/gcc -I../../include/os/WIN32 
>> -I../../include 
>> -I/c/msys64/home/Gio-Ufficio/base-7.0.7/include/compiler/gcc
>> -I/c/msys64/home/Gio-Ufficio/base-7.0.7/include/os/WIN32
>> -I/c/msys64/home/Gio-Ufficio/base-7.0.7/include -I../../ezca 
>> -I/c/MATlink/extern/include    -o ini.obj -c ../ini.cc
>>
>> ../ini.cc:22:13: error: conflicting declaration 'typedef int pid_t'
>>
>>     22 | typedef int pid_t;
>>
>>        |             ^~~~~
>>
>> In file included from C:/msys64/mingw64/include/pthread.h:64,
>>
>>                   from
>> C:/msys64/mingw64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h: 
>>
>> 35,
>>
>>                   from
>> C:/msys64/mingw64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr.h:1
>> 48,
>>
>>                   from
>> C:/msys64/mingw64/include/c++/13.1.0/ext/atomicity.h:35,
>>
>>                   from
>> C:/msys64/mingw64/include/c++/13.1.0/bits/ios_base.h:39,
>>
>>                   from C:/msys64/mingw64/include/c++/13.1.0/ios:44,
>>
>>                   from 
>> C:/msys64/mingw64/include/c++/13.1.0/ostream:40,
>>
>>                   from
>> C:/msys64/home/Gio-Ufficio/base-7.0.7/include/epicsTime.h:32,
>>
>>                   from
>> C:/msys64/home/Gio-Ufficio/base-7.0.7/include/db_access.h:21,
>>
>>                   from
>> C:/msys64/home/Gio-Ufficio/base-7.0.7/include/cadef.h:39,
>>
>>                   from ../ini.cc:8:
>>
>> C:/msys64/mingw64/include/sys/types.h:68:17: note: previous 
>> declaration as 'typedef _pid_t pid_t'
>>
>>     68 | typedef _pid_t  pid_t;
>>
>>        |                 ^~~~~
>>
>> ../ini.cc:24:16: warning: 'int _getpid()' redeclared without 
>> dllimport
>> attribute: previous dllimport ignored [-Wattributes]
>>
>>     24 | extern "C" int _getpid();
>>
>>        |                ^~~~~~~
>>
>> make[2]: ***
>> [/c/msys64/home/Gio-Ufficio/base-7.0.7/configure/RULES_BUILD:263: 
>> ini.obj]
>> Error 1
>>
>> make[2]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/glue/O.windows-x64-mingw'
>>
>> make[1]: ***
>> [/c/msys64/home/Gio-Ufficio/base-7.0.7/configure/RULES_ARCHS:58:
>> install.windows-x64-mingw] Error 2
>>
>> make[1]: Leaving directory
>> '/home/Gio-Ufficio/epics-labca-labca_3_8_1/glue'
>>
>> make: ***
>> [/c/msys64/home/Gio-Ufficio/base-7.0.7/configure/RULES_DIRS:85:
>> glue.install] Error 2
>>
>>
>>
>> Any idea on what is the problem?
>>
>> Thank you
>>
>> Giovanni
>>
>>

Replies:
Re: LabCA for MATLAB Installation error boj via Tech-talk
References:
LabCA for MATLAB Installation error Giovanni Franzini via Tech-talk
Re: LabCA for MATLAB Installation error Straumann Till Sascha via Tech-talk
Re: LabCA for MATLAB Installation error boj via Tech-talk

Navigate by Date:
Prev: Re: LabCA for MATLAB Installation error boj via Tech-talk
Next: sscan mda format convert 顾月良 via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
Navigate by Thread:
Prev: Re: LabCA for MATLAB Installation error boj via Tech-talk
Next: Re: LabCA for MATLAB Installation error boj via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
ANJ, 19 Dec 2023 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·