Vladimir Prus wrote:
My first guess is single-threaded/multi-threaded mismatch. Did you try compiling the application with -pthread? Do you know if the program_options library you use is build with multithreading or not?
Compiling with -pthread gives the same result. Building and running under 32-bit userspace makes the problem go away. As to libraries, the Boost install created: /usr/lib/libboost_program_options-mt.a /usr/lib/libboost_program_options-mt.so.1.33.0 /usr/lib/libboost_program_options.a /usr/lib/libboost_program_options.so.1.33.0 as well as *gcc links to those, and standard links: /usr/lib/libboost_program_options-mt.so /usr/lib/libboost_program_options.so which point to the threaded and non-threaded so's, as you would expect. It looks to me like a 64-bit related problem, but I can't tell whether it is gcc or a Boost issue. I will see whether we can go back a version with gcc, or something. But that will be next week, as the sysadmin is away until then. Any other suggestions appreciated. Take care, Liam -- Liam Routt Ph: (03) 8344-1315 Research Programmer caligari@cs.mu.oz.au Computer Science, Melbourne University (or liam@routt.net)