[Insight-users] x64 and x86
Gib Bogle
g.bogle at auckland.ac.nz
Sat Apr 2 18:41:03 EDT 2011
Hi Robert,
The MinGW64 toolset is:
=== TDM-GCC Compiler Suite for Windows ===
--- GCC 4.5 Series ---
*** MinGW-w64 64/32-bit Edition ***
This edition of TDM-GCC is a multilib bootstrap of GCC's x86_64-w64-mingw32
target, built to run on 32-bit or 64-bit Windows and generate binaries for
32-bit or 64-bit Windows.
It seems to have been released about 5/2010. Although my programs are
using x86 Windows DLLs with '32' in the name, they seem to run OK
using more than 4GB of memory.
I don't understand the situation with the Windows DLLs. For example,
I see that there are two files kernel32.dll, with different sizes, one
in windows\system32, the other in windows\syswow64. I saw an online
post claiming that the files in system32 are actually 64-bit, on
Windows 7. Is it possible that Dependency Walker is giving wrong
information? As I understand it, mixing 32-bit and 64-bit code in a
program is not possible, and my programs seem to run fine (so far).
Gib
Quoting Robert Haase <robert_haase at gmx.de>:
> Hi Gib,
>
> after your report, I checked my working x64-EXE. It is compiled on
> WinXP x64 using VS2008 with dynamically linked ITK-DLL. I found that
> all dependent Windows-DLLs are 64bit. But my Program is also using
> 32-Bit DLLs (MSVCR90.DLL, MSVCP90.DLL, QTGUI4.DLL, QTCORE4.DLL). So
> I don't think this is problematic. You might test your application
> on x64 compatibility by allocating > 2GB of memory. This should work
> if it is a valid Win x64 EXE and fail if it is not.
>
> By the way, where did you get the MinGW-64 compiler? Isn't that
> sourceforge project in beta status without real progress for years?
>
> Regards,
> Robert
>
>
> -------- Original-Nachricht --------
>> Datum: Fri, 01 Apr 2011 13:52:12 +1300
>> Von: Gib Bogle <g.bogle at auckland.ac.nz>
>> An: "insight-users at itk.org" <insight-users at itk.org>
>> Betreff: [Insight-users] x64 and x86
>
>> I've built the static ITK libraries on 64-bit Windows 7, with MinGW, and
>> built
>> an application using these libraries. When I look at the executable with
>> Dependency Walker it tells me that while the executable is x64, all the
>> Windows
>> DLLs (e.g. ADVAPI32, GDI32, KERNEL32, ...) are x86. Should I care about
>> this?
>> If so, what's the proper way to build a fully x64 application?
>> _____________________________________
>> 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.html
>>
>> 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
>
> --
> NEU: FreePhone - kostenlos mobil telefonieren und surfen!
> Jetzt informieren: http://www.gmx.net/de/go/freephone
>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
More information about the Insight-users
mailing list