[Insight-users] Problem cross-compiling ITK 4.2.1 for MX53 (Ed Menard) [SOLVED]
Matt McCormick
matt.mccormick at kitware.com
Tue Jul 9 01:22:17 EDT 2013
Hi Ed,
I have indicated how I dealt with the HDF5 link issues when cross
compiling on a Linux host for Windows on the Wiki:
http://www.itk.org/Wiki/ITK/Cross_Compiling#Using_the_Configuration_in_the_Host_2
Hope this helps,
Matt
On Tue, Dec 11, 2012 at 9:10 AM, Ed Menard <emenard at nvs-technologies.com> wrote:
> Hi Brad,
>
> Yes, the error reported was related to the xxx64 methods...
> I pulled tag 4.3rc04 and it got past that problem.
> Unfortunately, a new problem appeared:
>
> ...
> [ 87%] Building CXX object
> Modules/IO/HDF5/test/CMakeFiles/ITKIOHDF5TestDriver.dir/itkHDF5ImageIOStreamingReadWriteTest.cxx.o
> In file included from
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/ImageBase/include/itkImageFileReader.h:195,
> from
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/ImageBase/include/itkIOTestHelper.h:24,
> from
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/HDF5/test/itkHDF5ImageIOStreamingReadWriteTest.cxx:19:
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/ImageBase/include/itkImageFileReader.hxx:
> In member function 'void itk::ImageFileReader<TOutputImage,
> ConvertPixelTraits>::GenerateData() [with TOutputImage = itk::Image<float,
> 3u>, ConvertPixelTraits = itk::DefaultConvertPixelTraits<float>]':
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/HDF5/test/itkHDF5ImageIOStreamingReadWriteTest.cxx:134:
> instantiated from here
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/ImageBase/include/itkImageFileReader.hxx:437:
> warning: cast from 'char*' to 'const float*' increases required alignment of
> target type
> /home/lucid/InsightToolkit-4.3rc04/Modules/IO/ImageBase/include/itkImageFileReader.hxx:437:
> warning: cast from 'char*' to 'const float*' increases required alignment of
> target type
> At global scope:
> cc1plus: warning: unrecognized command line option "-Wno-long-double"
> Linking CXX executable ../../../../bin/ITKIOHDF5TestDriver
> ../../../../lib/libitkhdf5-4.3.a(H5.c.o): In function `H5check_version':
> H5.c:(.text+0x2b4): undefined reference to `H5libhdf5_settings'
> ../../../../lib/libitkhdf5-4.3.a(H5T.c.o): In function `H5T_init_interface':
> H5T.c:(.text+0x13b8): undefined reference to `H5TN_init_interface'
> collect2: ld returned 1 exit status
> make[2]: *** [bin/ITKIOHDF5TestDriver] Error 1
> make[1]: *** [Modules/IO/HDF5/test/CMakeFiles/ITKIOHDF5TestDriver.dir/all]
> Error 2
> make: *** [all] Error 2
> lucid at ubuntu:~/ITK-MX53-4.3rc04$
>
> --Ed
>
>
> On Mon, Dec 10, 2012 at 11:56 AM, Bradley Lowekamp <blowekamp at mail.nih.gov>
> wrote:
>>
>> I think that the following patch which has been included in the 4.3
>> release candidate should address the problem:
>>
>>
>> https://github.com/Kitware/ITK/commit/8e802e50259e4bd92e4ad761e434d46c639ab70d
>>
>> Was the error reported related to the methods modified above not being
>> available?
>>
>> Brad
>>
>> On Dec 10, 2012, at 1:45 PM, Ed Menard <emenard at nvs-technologies.com>
>> wrote:
>>
>> Hi Vladmir,
>>
>> Thanks for pointing me in the right direction...
>> Setting ITK_USE_SYSTEM_TIFF to ON did help, but then I found that the TIFF
>> library built for my target system was an older version, and ITK still
>> wouldn't compile...
>>
>> No time at the moment to update/rebuild my cross-environment, so I dropped
>> back to ITK 3.20.1, and that compiled successfully (with
>> ITK_USE_SYSTEM_TIFF)...
>>
>> Thanks for your help!
>> --Ed
>>
>> On Sun, Dec 9, 2012 at 9:20 AM, Vladimir S. FONOV
>> <vladimir.fonov at gmail.com> wrote:
>>>
>>> Hello,
>>>
>>> the problem comes from the fact that ITK bundles lib tiff library source
>>> in Modules/ThirdParty/TIFF/src , which builds a binary program (
>>> itkmkg3states from mkg3states.c) which is used to generate the source of
>>> tif_fax3sm.c
>>>
>>> In case of cross-platform build it means that Cmake have to figure out
>>> that itkmkg3states have to be build using your host compiler and not
>>> cross-compiler (i.e building a binary for intel instead for arm).
>>>
>>> You can probably get around it by using libtiff which comes with iMX
>>> build environment ( set ITK_USE_SYSTEM_TIFF to ON)
>>>
>>> On 2012-12-09, at 12:00 PM, insight-users-request at itk.org wrote:
>>>
>>> Here are the steps I performed:
>>> - Created an empty directory (ITK-MX53-4.2.1), peer with the sources
>>> (InsightToolkit-4.2.1)
>>> - Created a ToolChain-MX53.cmake file (including setting
>>> CMAKE_SYSTEM_NAME
>>> to Linux and other settings)
>>> - Copied ToolChain-MX53.cmake to ITK-MX53-4.2.1
>>> - From ITK-MX53-4.2.1 ran: cmake
>>> -DCMAKE_TOOLCHAIN_FILE=./Toolchain-MX53.cmake ../InsightToolkit-4.2.1
>>> - Copied the generated cmTryCompileExecXxx files to the target and ran
>>> them,
>>> and then copied TryRunResults.cmake to TryRunResults-MX53.cmake and
>>> updated
>>> with the obtained results
>>> - From ITK-MX53-4.2.1 ran: cmake -C ./TryRunResults-MX53.cmake
>>> ../InsightToolkit-4.2.1
>>> - Ran make
>>>
>>>
>>> ---
>>> Best regards,
>>>
>>> Vladimir S. FONOV
>>>
>>>
>>>
>>>
>>>
>>>
>>> _____________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Kitware offers ITK Training Courses, for more information visit:
>>> http://www.kitware.com/products/protraining.php
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-users
>>>
>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>>
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
More information about the Insight-users
mailing list