Hi Zeke,
Thanks a lot for explanation. I think I will install centOS into a virtual machine for quick solution. I only need it to run CVS.
Thanks and best regards,
Martin
Sent from my iPad
On 2.12.2013, at 22:50, Z K zkaufman@nmr.mgh.harvard.edu wrote:
Martin,
Upx (http://upx.sourceforge.net) is an executable packaging utility we run on all our binaries before shipping to reduce their overall size. One consequence of upx is that it changes the way the "file" and "ld" commands process the binaries. In this case it makes the "file" command say they are statically linked when infact it is dynamically linked. You can view this for yourself by running upx in reverse (upx -d mris_resample) and indeed you will see that it says dynamically linked.
libboost1.41 is what comes by default on our centOS6_x86_64 platforms and it is what freesurfer builds against. All I can suggest is that you install the same version, or one very close to it.
-Zeke
On 12/02/2013 02:50 PM, Martin Kavec wrote: Hi Zeke,
Thanks for response. Well it was the first thing for me to try to compile boost on gentoo, which went fine. However the libraries were not compatible. Gentoo has 1.52 version, while the one needed is about 4 years old.
When I do "ldd mris_resample" I get "not a dynamic executable" and when I do "file mris_resample" I get that it is a statically linked executable, stripped. I think something could have happened with when stripping the executable. I get the same output from file mris_rescale, but mris_rescale runs fine.
I am using Freesurfer-5.3.0 for Centos6 x86_64.
Thanks,
Martin
Sent from my iPad
On 2.12.2013, at 17:33, Z K zkaufman@nmr.mgh.harvard.edu wrote:
Martin,
libboost is not a static library, it is a shared library. It comes by default on centOS platforms and freesurfer compiles against it during the the build process. Typing 'ldd mris_resample' and examining the output confirms this:
$>ldd mris_resample linux-vdso.so.1 => (0x00007fffd2773000) libboost_program_options.so.5 => /usr/lib64/libboost_program_options.so.5 (0x00007fe2e588d000) etc...
Also, many of the freesurfer binaries do require the libboost library.
Freesurfer works on most linux distribution, but we specifically build on and support centOS platforms. We do not have Gentoo linux machines to try and replicate your error but I am confident that if you get the libboost libraries on your machine, the program will work properly.
-Zeke
On 11/28/2013 05:09 PM, Martin Kavec wrote: Hi Lilla,
thanks for coming back. Unfortunately I was not able to compile appropriate boost for my operating system Gentoo linux. Nevertheless I do not understand why mris_resample misses the library if it should be statically linked. Other binaries do not need it. Could you please check if mris_resample in 64-bit linux version of CentOS is correct?
Otherwise I cannot run cvs.
Thanks a lot,
Martin
On Mon, Nov 25, 2013 at 5:32 PM, Lilla Zollei <lzollei@nmr.mgh.harvard.edu mailto:lzollei@nmr.mgh.harvard.edu> wrote:
This is a bit delayed response (my apologies) to an earlier question to the list:
The boost library is installed by default on CentOS platforms. If a user gets the libboost error then they are using a different platform which doesn't have boost installed by default. On RedHat systems libboost can be installed by typing the follwing command: $>yum install boost-devel"
The version of libboost that we use for our latest release is 1.41.
Lilla
Martin Kavec Mon, 04 Nov 2013 14:10:53 -0800
Hi guys,
When running mri_cvs_register on linux (5.3.0), I get into problem with mris_resample, which cannot find libboost_programs_options.so.5. I installed the latest version of boost-1.52.0 for my system, but there are unresolved symbols.
Which version is suitable for mris_resample?
Thanks,
Martin
Sent from my iPad _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu mailto:Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu mailto:Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
freesurfer@nmr.mgh.harvard.edu