Hi tech-talk-team,
I'm sorry for my contacting you by an email, but I couldn't find a - understandable - solution for my problem (I'm student and not so familiar yet in programming):
My aim is to realize a labCA interface for my Matlab software to use the EPICS base package. The circumstances for me are: I have an 64bit Windows 7 operating system installed.
My steps so far:
I have set up Cygwin64 on my laptop and I've installed the EPICS Base package (I'm not sure if shared libraries are already included) by these steps:
- Install of cygwin with "gcc-g++", "make", "readline", "perl"
- new folder C:\epics
- change rights for use of this filder to "All Users"
- depack baseR3.14.12.4.tar.gz by cygwin:
tar xvzf /cygdrive/c/YOUR_USER_NAME/Downloads/baseR3.14.12.4.tar.gz -C /cygdrive/c/epics/
cd /cygdrive/c/Program\ Files/epics/base-3.14.12.4/
make
I included "PATH" by C:\cygwin\bin" and "C:\epics\base-3.14.12.4\bin\cygwin-x86"
so far, so good.... (I did all these steps in cygwin 64 bit version.
Now I downloaded labca from your homepage and installed it in C:\labca
After the install, I changed the CONFIG and RELEASE-file in the labca\configure-folder:
CONFIG: I added these lines by Windows Editor
- MAKEFOR=MATLAB
- CONFIG_USE_CTRLC=YES
and RELEASE:
- INSTALL_LOCATION_APP=C:\\labca
- EPICS_BASE=/cygdrive/c/epics/base-3-14-12-4
- MATLABDIR = C:\\Program\ Files\ \(x86\)\\MATLAB\\R2013aStudent
- EPICS_HOST_ARCH=cygwin-x86
- MATLIB_SUBDIR=win32/microsoft
After these changes I opened Cygwin again and entered
$ cd /cygdrive/c/labca/
Finally I entered the command 'make' and got
make -C ./configure install
make[1]: Entering directory '/cygdrive/c/labca/configure'
make -C O.cygwin-x86 -f ../Makefile TOP=../.. T_A=cygwin-x86 install
make[2]: Entering directory '/cygdrive/c/labca/configure/O.cygwin-x86'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:198: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:212: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:213: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:199: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:283: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:284: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:213: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:287: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:288: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:284: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:350: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:351: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:288: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:355: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:356: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:351: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:141: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:142: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES.Db:356: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:145: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:146: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:142: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_JAVA:146: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: target 'C' doesn't match the target pattern
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: overriding recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_FILE_TYPE:66: warning: ignoring old recipe for target 'C'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_BUILD:129: *** target pattern contains no '%'. Schluss.
make[2]: Leaving directory '/cygdrive/c/labca/configure/O.cygwin-x86'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_ARCHS:63: recipe for target 'install.cygwin-x86' failed
make[1]: *** [install.cygwin-x86] Error 2
make[1]: Leaving directory '/cygdrive/c/labca/configure'
/cygdrive/c/epics/base-3-14-12-4/configure/RULES_DIRS:70: recipe for target 'configure.install' failed
make: *** [configure.install] Error 2
I've spent days in looking for a solution, but I could find it and I hope you can give me this answer how to realize the LabCA building.
Thank you so much for your support!
Best regards,
Nicolas