$ make libtool -dynamic -o libclthreads.so.2.2.1 p_thread.o a_thread.o itc_mesg.o itc_ip1q.o itc_ctrl.o textmsg.o -lpthread -v + ld -arch_multiple -arch i386 -dylib -dynamic -all_load -force_cpusubtype_ALL -no_arch_warnings -ldylib1.o p_thread.o a_thread.o itc_mesg.o itc_ip1q.o itc_ctrl.o textmsg.o -lpthread -o libclthreads.so.2.2.1 Undefined symbols for architecture i386: "__Znwm", referenced from: __ZN8A_thread7mprintfEiPKcz in a_thread.o "___gxx_personality_v0", referenced from: ___gxx_personality_v0$non_lazy_ptr in p_thread.o ___gxx_personality_v0$non_lazy_ptr in a_thread.o ___gxx_personality_v0$non_lazy_ptr in itc_mesg.o ___gxx_personality_v0$non_lazy_ptr in itc_ip1q.o ___gxx_personality_v0$non_lazy_ptr in itc_ctrl.o ___gxx_personality_v0$non_lazy_ptr in textmsg.o "__ZTVN10__cxxabiv117__class_type_infoE", referenced from: __ZTI5Edest in p_thread.o __ZTI6Bmutex in p_thread.o __ZTI8P_thread in p_thread.o __ZTI5Edest in a_thread.o __ZTI6Bmutex in a_thread.o __ZTI5Edest in itc_mesg.o __ZTI6Bmutex in itc_mesg.o __ZTI5Edest in itc_ip1q.o __ZTI6Bmutex in itc_ip1q.o __ZTI5Edest in itc_ctrl.o __ZTI6Bmutex in itc_ctrl.o __ZTI5Edest in textmsg.o __ZTI6Bmutex in textmsg.o __ZTI8ITC_mesg in textmsg.o "__ZdlPv", referenced from: __ZN8P_threadD0Ev in p_thread.o __ZN5EdestD0Ev in p_thread.o __ZN8ITC_ip1qD0Ev in p_thread.o __ZN8A_thread7mprintfEiPKcz in a_thread.o __ZN5EdestD0Ev in a_thread.o __ZN8A_threadD0Ev in a_thread.o __ZN8ITC_ip1qD0Ev in a_thread.o __ZN5EdestD0Ev in itc_mesg.o __ZN8ITC_ip1qD0Ev in itc_mesg.o __ZN5EdestD0Ev in itc_ip1q.o __ZN8ITC_ip1qD0Ev in itc_ip1q.o __ZN8ITC_ctrlD0Ev in itc_ctrl.o __ZN5EdestD0Ev in itc_ctrl.o __ZN8ITC_ip1qD0Ev in itc_ctrl.o __ZN8ITC_mesgD0Ev in textmsg.o __ZN5EdestD0Ev in textmsg.o __ZN8ITC_ip1qD0Ev in textmsg.o __ZN7TextmsgD1Ev in textmsg.o __ZN7TextmsgD0Ev in textmsg.o __ZN7TextmsgD0Ev in textmsg.o "__ZTVN10__cxxabiv121__vmi_class_type_infoE", referenced from: __ZTI8ITC_ip1q in p_thread.o __ZTI8ITC_ip1q in a_thread.o __ZTI8A_thread in a_thread.o __ZTI8ITC_ip1q in itc_mesg.o __ZTI8ITC_ip1q in itc_ip1q.o __ZTI8ITC_ip1q in itc_ctrl.o __ZTI8ITC_ctrl in itc_ctrl.o __ZTI8ITC_ip1q in textmsg.o "__Znam", referenced from: __ZN7TextmsgC2Em in textmsg.o "__ZTVN10__cxxabiv120__si_class_type_infoE", referenced from: __ZTI5Esync in p_thread.o __ZTI5Esync in a_thread.o __ZTI5Esync in itc_mesg.o __ZTI5Esync in itc_ip1q.o __ZTI5Esync in itc_ctrl.o __ZTI5Esync in textmsg.o __ZTI7Textmsg in textmsg.o "___cxa_pure_virtual", referenced from: __ZTV5Edest in p_thread.o __ZTV5Edest in p_thread.o __ZTV5Edest in p_thread.o __ZTV5Edest in p_thread.o __ZTV8P_thread in p_thread.o __ZTV5Edest in a_thread.o __ZTV5Edest in a_thread.o __ZTV5Edest in a_thread.o __ZTV5Edest in a_thread.o __ZTV8A_thread in a_thread.o __ZTV5Edest in itc_mesg.o __ZTV5Edest in itc_mesg.o __ZTV5Edest in itc_mesg.o __ZTV5Edest in itc_mesg.o __ZTV5Edest in itc_ip1q.o __ZTV5Edest in itc_ip1q.o __ZTV5Edest in itc_ip1q.o __ZTV5Edest in itc_ip1q.o __ZTV5Edest in itc_ctrl.o __ZTV5Edest in itc_ctrl.o __ZTV5Edest in itc_ctrl.o __ZTV5Edest in itc_ctrl.o __ZTV5Edest in textmsg.o __ZTV5Edest in textmsg.o __ZTV5Edest in textmsg.o __ZTV5Edest in textmsg.o "__Unwind_Resume", referenced from: __ZN8ITC_ip1qD0Ev in p_thread.o __ZN8ITC_ip1qD1Ev in p_thread.o __ZN8A_threadC2EPKc in a_thread.o __ZN8A_thread7mprintfEiPKcz in a_thread.o __ZN8A_threadD1Ev in a_thread.o __ZN8A_threadD0Ev in a_thread.o __ZN8ITC_ip1qD0Ev in a_thread.o __ZN8ITC_ip1qD1Ev in a_thread.o __ZN8ITC_ip1qD0Ev in itc_mesg.o __ZN8ITC_ip1qD1Ev in itc_mesg.o __ZN8ITC_ip1qD0Ev in itc_ip1q.o __ZN8ITC_ip1qD1Ev in itc_ip1q.o __ZN8ITC_ctrlC2Ev in itc_ctrl.o __ZN8ITC_ctrlD2Ev in itc_ctrl.o __ZN8ITC_ctrlD0Ev in itc_ctrl.o __ZN8ITC_ip1qD0Ev in itc_ctrl.o __ZN8ITC_ip1qD1Ev in itc_ctrl.o __ZN7TextmsgC2Em in textmsg.o __ZN8ITC_ip1qD0Ev in textmsg.o __ZN8ITC_ip1qD1Ev in textmsg.o ld: symbol(s) not found for architecture i386 libtool: internal link edit command failed make: *** [libclthreads.so.2.2.1] Error 1