<div>Hi&nbsp;Insight-users,</div>
<div>&nbsp;</div>
<div>My project is finally to the point where I want to build a release version that can run on a&nbsp;computer other than the one it was developed on. I&#39;m developing on a 32-bit x86 Linux distribution (Ubuntu) and&nbsp;my target&nbsp;is a&nbsp;64-bit x86 Linux. I&#39;m compiling with g++.&nbsp;I have a set of basic questions/assumptions that I think know the answers to, but I&#39;d like to make sure. Let me know if any of the following seem wrong to you -- let me know if everything looks pretty much accurate, too. =)
</div>
<div>&nbsp;</div>
<div>1. If ITK is compiled using static libraries, I can build a single executable for my project that does not require any ITK Libraries to be present on the target machine.</div>
<div>&nbsp;</div>
<div>2. If ITK is compiled using shared libraries, then ITK must be built on the target machine to provide the appropriate libraries.</div>
<div>&nbsp;</div>
<div>3. Compiling ITK with shared libraries is required if you are using Java or Python wrappings.</div>
<div>&nbsp;</div>
<div>4. Simply copying shared libraries built on one machine to another machine is probably a pretty bad idea.</div>
<div>&nbsp;</div>
<div>5. A 32-bit executable should run fine on a 64-bit OS, although won&#39;t take advantage of the extra registers and larger memory address space offered.</div>
<div>&nbsp;</div>
<div>6. Compiling on a Intel x86 processor for a AMD x86 processor doesn&#39;t require any special flags, and the executable should &quot;just work&quot; on both platforms (other issues aside).</div>
<div>&nbsp;</div>
<div>Cheers,</div>
<div>&nbsp;- Dan</div>
<div>&nbsp;</div>
<div>&nbsp;</div>