[Insight-users] cross compiling ITK with mingw32
Mario Ceresa
mario.ceresa at torrescalla.it
Wed Nov 11 04:53:03 EST 2009
Hello Tom,
everything went fine with cross compiling ITK for a windows target.
The steps I used to build were:
- Download sources and put them in Insight_src
- Create Insight_mingw32.cmake initial cache file.
To build it I copied all the cmTryCompileExec-*.exe test files to the
target machine, executed and copied the results in the cache file.
You'll find it attached but I'm not sure if it will apply to your
configuration too!
- Create the toolchain file. You'll find mine attached but, again,
you'll probably have to fix it for your system.
- Go to the build dir and do:
ccmake -C ../Insight_mingw32.cmake
-DCMAKE_TOOLCHAIN_FILE=../Toolchain-mingw32.cmake ../Insight_src
- then configure and make as usually
That's all!
Mario
On Tue, Nov 10, 2009 at 6:44 PM, Mario Ceresa
<mario.ceresa at torrescalla.it> wrote:
> Hi Tom,
> thanks for your answer: I changed to <float.h> and it seems to be
> working (compilation is at 68% right now)!
>
> When it finishes, I'll test it onto the target machine and keep you informed :)
>
> Regards,
>
> Mario
>
> On Tue, Nov 10, 2009 at 5:48 PM, Tom Vercauteren
> <tom.vercauteren at gmail.com> wrote:
>> Hi Mario,
>>
>> I never tried to compile the entire ITK with mingw from linux. However
>> from my small linux mingw experience, I saw that mingw is case
>> sensitive on linux but not on windows. Did you try replacing
>> Float.h
>> by
>> float.h
>> ?
>>
>> Hope this helps,
>> Tom
>>
>> P.S.: Let me know if you manage to cross-compile all of it. This is
>> something I wanted to try at some point.
>>
>> On Tue, Nov 10, 2009 at 17:27, Mario Ceresa <mario.ceresa at torrescalla.it> wrote:
>>> Hi everybody!
>>>
>>> I'd like to use a program written with ITK on a win machine where I am
>>> not the admin and cannot install Visual C++. So I'm trying to
>>> cross-compile ITK with mingw32 on a Fedora 10 64bit.
>>>
>>> Thanks to the info at http://www.itk.org/Wiki/CmakeMingw, I was able
>>> to build simple programs which run on the target.
>>>
>>> When I tried to compile ITK's "Hello world" cmake complained that the
>>> program and ITK didn't use the same compiler.
>>> So I reconfigured ITK itself with cmake (with mingw32 toolchain file),
>>> manually modified all the TRY_RUN variables after executing the test
>>> programs on the target, and tried to build it.
>>>
>>> It stopped with errors:
>>>
>>> Scanning dependencies of target itkvnl
>>> [ 26%] Building CXX object
>>> Utilities/vxl/core/vnl/CMakeFiles/itkvnl.dir/vnl_alloc.obj
>>> [ 26%] Building CXX object
>>> Utilities/vxl/core/vnl/CMakeFiles/itkvnl.dir/vnl_block.obj
>>> [ 26%] Building CXX object
>>> Utilities/vxl/core/vnl/CMakeFiles/itkvnl.dir/vnl_math.obj
>>> Download/Insight/Utilities/vxl/core/vnl/vnl_math.cxx:13:48: error:
>>> Float.h: No such file or directory
>>> make[2]: *** [Utilities/vxl/core/vnl/CMakeFiles/itkvnl.dir/vnl_math.obj] Error 1
>>> make[1]: *** [Utilities/vxl/core/vnl/CMakeFiles/itkvnl.dir/all] Error 2
>>> make: *** [all] Error 2
>>>
>>> So I have the following questions:
>>> 1) Does anyone know why I'm missing Float.h?
>>> 2) Is there any better/simpler/reccomended way to cross compile itk
>>> for a windows machine?
>>>
>>> I tried googling for a while but with no luck!
>>>
>>> Thanks and regards,
>>>
>>> Mario
>>> _____________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Insight_mingw32.cmake
Type: application/octet-stream
Size: 2329 bytes
Desc: not available
URL: <http://www.itk.org/pipermail/insight-users/attachments/20091111/09216992/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Toolchain-mingw32.cmake
Type: application/octet-stream
Size: 599 bytes
Desc: not available
URL: <http://www.itk.org/pipermail/insight-users/attachments/20091111/09216992/attachment-0001.obj>
More information about the Insight-users
mailing list