Tony,

the powerpc is a big-endian processor, so make sure the BYTEORDER gets
defined as 4321 by configure (see a Makefile).  see dcm.c for code that
depends on endianness and make sure the big-endian code gets compiled.
i dont think the configure.in script is smart enough to setup the endian
order for linux powerpc (it did for powerpc on the mac).

Nick


On Wed, 2012-10-24 at 11:47 +1300, Tony Dale wrote:
> Hi,
> Does anyone have any advice for compiling freesurfer on Linux powerPC 
> architectures?
> 
> I've managed to compile a 64-bit version of freesurfer on Linux PowerPC, and 
> I'd be happy to post the documentation for the compile process I used - if I 
> could be sure it would build usable binaries :-(  So far, the compiled 
> binaries run in to some fairly basic problems with opening DICOM files.  
> Here's an example using mri_probedicom with the debugging cranked up, trying 
> to open a file that opens fine using the precompiled x86 mri_probedicom 
> binary:
> 
> 
> # mri_probedicom --i /tmp/s003/E16002S003I00001.dcm
> 
> DCM Dump Elements
> Object type: UNKNOWN
> Object size: 132
> DCM Dump Elements Complete
> 
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> 0008 0005 CS      0 000008 ID Specific Character Set
> newElementItem: CTN_MALLOC        0      152 36214390
> 5349 5f4f UN      0 000010
> newElementItem: CTN_MALLOC        0      152 36214430
> 3030 0008 UN      0 000018
> newElementItem: CTN_MALLOC        0      152 36214540
> 
> DCM Dump Elements
> Object type: ELEMENT LIST
> Object size: 24
> Group: 0008, Length:        8
> 0008 0005        0 //      ID Specific Character Set//
> Group: 5349, Length:        8
> 5349 5f4f        0 //                               //DCM Dump Elements 
> Complete
> 
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> DCM_CloseObject: group 0008
> DCM_CloseObject: Element 00080005
> DCM_CloseObject: free 36214390
> DCM_CloseObject: group 5349
> DCM_CloseObject: Element 53495f4f
> DCM_CloseObject: free 36214430
> 0800 0500 UN      0 000008
> newElementItem: CTN_MALLOC        0      152 36214390
> 4953 4f5f UN      0 000010
> newElementItem: CTN_MALLOC        0      152 36214430
> 3030 0800 UN      0 000018
> newElementItem: CTN_MALLOC        0      152 36214540
> 
> DCM Dump Elements
> Object type: ELEMENT LIST
> Object size: 24
> Group: 0800, Length:        8
> 0800 0500        0 //                               //Group: 4953, Length:    
>     8
> 4953 4f5f        0 //                               //DCM Dump Elements 
> Complete
> 
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> DCM_CloseObject: group 0800
> DCM_CloseObject: Element 08000500
> DCM_CloseObject: free 36214390
> DCM_CloseObject: group 4953
> DCM_CloseObject: Element 49534f5f
> DCM_CloseObject: free 36214430
> Starting DCM_CloseObject
> 
> ERROR: /tmp/s003/E16002S003I00001.dcm is not a dicom file or some other 
> problem
> 
> Entering IsDICOM (/tmp/s003/E16002S003I00001.dcm)
> Opening /tmp/s003/E16002S003I00001.dcm as part10
> 
> DCM Dump Elements
> Object type: UNKNOWN
> Object size: 132
> DCM Dump Elements Complete
> 
> DCM_FILEOPENFAILED
>     20092 DCM failed to open file: /tmp/s003/E16002S003I00001.dcm in 
> DCM_OpenFile
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> Opening as littleendian
> 0008 0005 CS      0 000008 ID Specific Character Set
> newElementItem: CTN_MALLOC        0      152 36214640
> 5349 5f4f UN      0 000010
> newElementItem: CTN_MALLOC        0      152 36214710
> 3030 0008 UN      0 000018
> newElementItem: CTN_MALLOC        0      152 36214820
> 
> DCM Dump Elements
> Object type: ELEMENT LIST
> Object size: 24
> Group: 0008, Length:        8
> 0008 0005        0 //      ID Specific Character Set//
> Group: 5349, Length:        8
> 5349 5f4f        0 //                               //DCM Dump Elements 
> Complete
> 
> DCM_FILEOPENFAILED
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> DCM_CloseObject: group 0008
> DCM_CloseObject: Element 00080005
> DCM_CloseObject: free 36214640
> DCM_CloseObject: group 5349
> DCM_CloseObject: Element 53495f4f
> DCM_CloseObject: free 36214710
> Opening as bigendian
> 0800 0500 UN      0 000008
> newElementItem: CTN_MALLOC        0      152 36214640
> 4953 4f5f UN      0 000010
> newElementItem: CTN_MALLOC        0      152 36214710
> 3030 0800 UN      0 000018
> newElementItem: CTN_MALLOC        0      152 36214820
> 
> DCM Dump Elements
> Object type: ELEMENT LIST
> Object size: 24
> Group: 0800, Length:        8
> 0800 0500        0 //                               //Group: 4953, Length:    
>     8
> 4953 4f5f        0 //                               //DCM Dump Elements 
> Complete
> 
> DCM_FILEOPENFAILED
> Starting DCM_CloseObject
> DCM_CloseObject: Legal object and file closed
> DCM_CloseObject: group 0800
> DCM_CloseObject: Element 08000500
> DCM_CloseObject: free 36214640
> DCM_CloseObject: group 4953
> DCM_CloseObject: Element 49534f5f
> DCM_CloseObject: free 36214710
> Opening as format conversion
> DCM_ILLEGALOPTION
> Starting DCM_CloseObject
> Leaving IsDICOM (/tmp/s003/E16002S003I00001.dcm)
> 
> ERROR: /tmp/s003/E16002S003I00001.dcm is not a dicom file or some other 
> problem
> 
> 
> This email may be confidential and subject to legal privilege, it may
> not reflect the views of the University of Canterbury, and it is not
> guaranteed to be virus free. If you are not an intended recipient,
> please notify the sender immediately and erase all copies of the message
> and any attachments.
> 
> Please refer to http://www.canterbury.ac.nz/emaildisclaimer for more
> information.
> _______________________________________________
> 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


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.

Reply via email to