[Eeglablist] FW: Getting to run AMICA15 on windows 10 64bits - solving packaging problem with binary file
Jason Palmer
japalmer29 at gmail.com
Mon Mar 21 07:34:48 PDT 2016
… forwarding continued thread to eeglablist. Seems to work now for Pawel.
If anyone has similar issues, please try installing MPICH2:
https://www.mpich.org/downloads/
Thanks,
Jason
From: Jonas Chatel-Goldman [mailto:jonas.chatel.goldman at gmail.com]
Sent: Monday, March 21, 2016 7:26 AM
To: Paweł Augustynowicz
Cc: japalmer at ucsd.edu
Subject: Re: [Eeglablist] Getting to run AMICA15 on windows 10 64bits - solving packaging problem with binary file
Hello Pawel,
This makes sense, as I tried the DLLs from Jason's website but with the whole MPICH2 package already installed.
best,
Jonas
2016-03-21 15:21 GMT+01:00 Paweł Augustynowicz <pawel.augustynowicz at gmail.com>:
The problem solved!
The problem occurs only after putting fmpich2.dll (the one I have downloaded from your website) to a containing folder. When i remove this file, it will produce a missing dll error, but removing libiomp5md.dll will not change anything.
After installing an MPICH2 v 1.4 suggested by Jonas i have got another fmpich2.dll from system32 folder. This time program started with no issues. But on another machine (with the right DLL attached) I have got another dependency issue: mpich2mpi.dll not present. The main conclusion is: you have to install the whole MPICH2 package, not only fmpich2.dll to get it working correctly.
Nota bene: Tried it on Intel I7-5820K (desktop) and I7-3517U (laptop) processors.
Thanks a lot and kind regards,
Pawel
pon., 21.03.2016 o 14:43 użytkownik Jason Palmer <japalmer29 at gmail.com> napisał:
Hi Pawel,
Could you tell me what processor you are using, Intel or AMD? I am compiling it on an Intel I7, Lenovo T410. There may be an issue with using a non-portable instruction set. I can try compiling with maximal instruction set compatibility.
Thanks,
Jason
From: Paweł Augustynowicz [mailto:pawel.augustynowicz at gmail.com]
Sent: Monday, March 21, 2016 6:32 AM
To: japalmer at ucsd.edu; jonas.chatel.goldman at gmail.com
Cc: eeglablist at sccn.ucsd.edu
Subject: Re: [Eeglablist] Getting to run AMICA15 on windows 10 64bits - solving packaging problem with binary file
Hi Jason, Jonas
Thank you for a brief reply! I've been trying to run it exactly that way (using CMD or other command line tools) on different machines (W10 x64, W7 x64), with or without admin privileges, with or without legacy mode on. Every time it produces the same error.
Error 0xc00007b “the application was unable to start correctly" is common one, especially when 32 and 64-bit DLL versions are mixed or when some .NET dependencies are not present.
I've tried to compile it myself, like Jonas did, but I have no access to Fortran Compiler (since I have only Express edition of Visual Studio)...
Maybe Jonas could confirm that DLLs on http://sccn.ucsd.edu/~jason/amica_web.html are for x64 version of Windows and no additional dependences (eg. from a specific version of .NET or Visual Studio) is needed.
Anyway, thanks a lot for an effort and sharing this software.
Regards,
Pawel
pon., 21.03.2016 o 13:16 użytkownik Jason Palmer <japalmer29 at gmail.com> napisał:
Hi Pawel,
Sorry about the trouble you’re having … I’m not sure how to interpret that error code. Have you tried running it from the command line? … I.e. run cmd.exe, change to the amica directory, and type,
Ø amica15mkl.exe amicadefs.param
Usually if it fails it will either complain about missing DLLs, or produce a segmentation fault.
Jonas kindly replied previously that the DLLs posted on the amica download website work on his win10 x64 machine, so I don’t think the problem is corrupted DLLs.
Best,
Jason
From: Paweł Augustynowicz [mailto:pawel.augustynowicz at gmail.com]
Sent: Monday, March 21, 2016 12:03 AM
To: japalmer at ucsd.edu; eeglablist at sccn.ucsd.edu
Subject: Re: [Eeglablist] Getting to run AMICA15 on windows 10 64bits - solving packaging problem with binary file
Hi Jason,
I also have been trying to start AMICA15. With no success yet...
After downloading fmpich2.dll and libiomp5md.dll from your website amica15mkl.exe gets another error code: 0xc000007b.
I've been trying to run it with provided Memorize.fdt dataset using default amicadefs.param file. I put everything inside one folder.
Is it a matter of wrong (corrupted) DLLs as Jonas mentioned? Are there any other prerequisites (except above-mentioned DLLs) to run a binary version of AMICA under W10 x64?
Regards,
Pawel
Pozdrawiam,
Paweł Augustynowicz
2016-03-16 13:27 GMT+01:00 Jason Palmer <japalmer29 at gmail.com>:
Hi Jonas,
Thanks for searching out those DLLs, and sorry for the confusion—I have been unsure which if any DLLs were still necessary as I have been trying to compile as much into the binary statically as possible.
I put links to fmpich2.dll and libiomp5md.dll on the amica website, and I changed runamica15.m to refer to loadmodout15.m and added a link for the latter to the website:
http://sccn.ucsd.edu/~jason/amica_web.html
I have tried to make the mac binary self-contained as well, though I haven’t heard back that it is working for others yet. So if anyone finds that the mac binary is still missing something, please let me know. As far as I know, the Ubuntu binary is working ok.
Thanks,
Jason
From: eeglablist-bounces at sccn.ucsd.edu [mailto:eeglablist-bounces at sccn.ucsd.edu] On Behalf Of Jonas Chatel-Goldman
Sent: Monday, March 14, 2016 7:59 AM
To: eeglablist at sccn.ucsd.edu
Subject: [Eeglablist] Getting to run AMICA15 on windows 10 64bits - solving packaging problem with binary file
Hi all,
This is to share some work-around I went through when trying (and finally managing) to run AMICA on my setup (windows 10 64bits, Matlab R2015a).
First I downloaded the latest version on Jason's website (http://sccn.ucsd.edu/~jason/amica_web.html) and tested the binary file 'amica15mkl.exe'. This failed outputing error that two lib files are missing: libiomp5md.dll and fmpich2.dll.
Then I browsed the net and found Jason's GitHub (https://github.com/japalmer29/amica) with source code in Fortran. Jason gives some suggestions to compile it so as to create our own binary file... well, the least I can say is that for a naive user like me the whole process is not straightforward! It requires installing the costly Intel Fortran compiler. Though it exists in a free student version (https://software.intel.com/en-us/qualify-for-free-software/student), this is a huge software (>3Gb). Compiling the binary also requires installing mpich2 (http://www.mpich.org/downloads/), for which no simple windows installer is provided in the last versions.
I wondered if I could find a simpler approach? Instead of recompiling everything, I tried to simply get the two missing lib file. I could obtain a proper libiomp5md.dll on some library repository website after having downloaded a few corrupted ones. Regarding fmpich2.dll, browsing internet and mpich website I could find a .msi windows installer for an older mpich2 version (http://www.mpich.org/static/downloads/1.4/). Installing this is straightforward and provides fmpich2.dll. Finally, putting the two lib files in the same folder as amica binary and I could run everything smoothly!
Voilà, I hope this can help future windows users. If needed, I can provide the lib files directly.
Few suggestions and remarks:
- first of all big thanks for the hard work and dedication in providing and sharing code for these advanced signal processing tools!
- available info and files regarding AMICA are scattered in multiple websites with different information. For instance, Jason's website has the latest version but lacks necessary file 'loadmodout12.m'; the Amica plugin is not available from download within EEGlab; only GitHub has all necessary files but without precompiled binaries; lib files necessary to run amica (at least on windows) are not provided anywhere. This makes it not so straightforward to get to run AMICA...
cheers,
Jonas
_______________________________________________
Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
To unsubscribe, send an empty email to eeglablist-unsubscribe at sccn.ucsd.edu
For digest mode, send an email with the subject "set digest mime" to eeglablist-request at sccn.ucsd.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sccn.ucsd.edu/pipermail/eeglablist/attachments/20160321/067802e0/attachment.html>
More information about the eeglablist
mailing list