On Dec 9 2011, Ralf Grosse-Kunstleve wrote:
Hi Jeff,
Did you copy all the -DXXX that you see on the compilation line for the iotbx/pb files? In particular, the -DBOOST_DISABLE_THREADS is probably critical, but highly I recommend you copy all -DXXX. Otherwise you'll most likely violate the C++ One Definition Rule (ODR) which could explain your crash.
Ok, I will look at the define. I am sure I didn't copy them all (I overlooked the fact that they might be required for linking).
Did you try to link against lib/libiotbx_pdb.a instead of the .o files? (On the Mac I couldn't figure out how to link dynamically loaded Python extensions against shared libraries, but it is probably 7+ years ago that I tried the last time.)
I had forgotten about the lib/libiotbx_pdb.a. Yes, this one works. Of course, the linker gives me warning about non portability as I tried to include it in a .dylib. I don't recall if I tried to use such a library or no. I will reply once I follow up on these items. Thanks, Jeff Van Voorst