Got it. Thanks Jonathan for the clarification and the time. -- kent On Mon, Jun 20, 2011 at 10:31 AM, Jonathan Wakely <jwakely.gcc@xxxxxxxxx> wrote: > On 20 June 2011 16:53, Kent Kvarfordt wrote: >> Ok. So even though the libraries are dynamically linked shared object >> libraries (.so), the 32-bit versions need to be present during the >> compile/link phase on the 64-bit installation? > > Yes. > > Dynamic linking doesn't mean linking is entirely delayed until > runtime, the linker still wants to ensure all symbols are resolved, so > checks the shared library at link time. > >> The reason I ask is that the application I am trying to cross compile >> actually has several incompatible library errors. I was using the >> pcap example as a boiled down example for posting. Is there a way to >> compile the application on the 64-bit installation w/out installing >> 32-bit versions, so the 32-bit libraries are resolved at runtime on >> the 32-bit installation? > > You could create a dummy 32-bit shared library with the same name and > soname which exports all the symbols needed by your program, then > ensure the real library is found at runtime. But it would be much > easier to just install the required libs. >