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
<2023>
2024
- 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
<2023>
2024
|