Closed atolpadi7 closed 1 year ago
@atolpadi7 - Thanks for the detailed message!
I had a couple of thoughts, and here they are, in no particular order:
When compiling this on the platforms I've tried on - the version of GCC didn't seem to be so critical. In my last build of this converter (admittedly - a while ago), I used the system compilers available on openSUSE 15, and did not have to downgrade as far as you mentioned having to.
When using HDF5 and Boost libraries - please point your build to those provided by Orchestra. If you look around in $SDKTOP - you should most, if not all, of the requisite support libraries needed to build applications against Orchestra. A matching version of OpenSSL was the big exception, but the main repository README described my suggested workaround for this. But you would need to use the libraries supplied with Orchestra, as these seems to be what the Orchestra libraries were built against.
The master branch in this repository builds against Orchestra 2.0-1. I've not yet had the chance to pull in Orchestra 2.1 and see what changes are necessary. Would you have access to that version of Orchestra, and be willing to try if that works a bit more smoothly, then work up to 2.1? The error message you provided above indicates that GE has changed the structure and composition of some of the objects we've used to extract information from ScanArchives. Not all of these are used in the stylesheets - so you can try commenting / removing some of these (if you continue using Orchestra 2.1) and removing any corresponding entries in the style sheets that would use the information just removed.
Let us know what you find and run into.
Hi @atolpadi7 - so I spent a bit of time last updating the GE converter, to use Orchestra 2.1-1
Firstly - this version of Orchestra (2.1-1) does not seem to require external system library support, other than a compiler. The vendor has also updated the versions of the open source libraries supporting Orchestra, so we might be able to remove the specification of the older ABIs in this converter's build pipeline.
Please give the updated converter a try (only cmake/FindOrchestra.cmake, and the main README.md were updated with this latest commit), and let us what happens.
Thanks!
@atolpadi7 - did you have any further questions, or were you able to work through building the GE converter?
I will close this issue early next week if things are good with your build.
Hi - I ended up just getting a copy of Orchestra 2.0 and doing an install that way -- took some debugging with my system but things are working properly. Thanks for the help!
Hi @atolpadi7 - I am glad that you found a solution.
If you decide to try Orchestra 2.1 again and run into issues, please reach out. Thanks!
Hello! Through a lot of debugging (many thanks to some of the previously raised issues here), I was able to install the base ismrmrd. At least through my experience, I needed gcc 4.9.0 to complete the installation--there seem to be breaking changes with versions of gcc that are too far ahead, as with gcc version 12.2.0 the installation failed with what I figured out were gcc version specific errors. Dropping this information here in case it helps anybody else with faster installation, but these are the changes I needed to make to the CMakeLists.txt file to get everything to work:
And this is the cmake command that I ran to compile:
cmake -D build4GE=ON -D CMAKE_INSTALL_PREFIX=$ISMRMRD_HOME -D CMAKE_C_COMPILER=path_to_bin_gcc -D CMAKE_CXX_COMPILER=path_to_bin_g++ ..
Having installed ismrmrd, however, I am running into issues installing ge_to_ismrmrd. Specifically I am getting this error and am lost as to how to debug:
Some ideas I have had are checking the BOOST and OpenSSL versions that are being used, but those haven't solved this error (although I am admittedly a novice working with cmake so I might not have been implementing those changes in the correct way). And ideas as to what the issues could be?
System Info: -Orchestra 2.1 -GCC 4.9.0 compiler -BOOST 1.74 -OpenSSL 1.1.1 -Linux 7.9 (Maipo)
Any help would be appreciated!