I'm trying to get the threads library to link. I've built all the libraries using bjam (--toolset=darwin) and they are in /usr/local/lib (e.g., libboost_thread-mt-1_35.dylib). However, when I execute this (from make, but this is the crux): g++ -funsigned-char -I ~/Desktop/Work/boost_1_35_0/ main.cpp -L /usr/local/lib -lboost_thread-mt-1_35 -t -pthread -o lock_free it fails with this output: In file included from /usr/include/c++/4.0.0/backward/strstream:51, from enforce.h:10, from main.cpp:5: /usr/include/c++/4.0.0/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. *ld: in /usr/local/lib, can't map file, errno=22 /usr/lib/crt1.10.5.o collect2: ld returned 1 exit status* make: *** [lock_free] Error 1 Any ideas? At first I thought it was a boost library error, but then I added the -t linker option and the /usr/lib/crt1.10.5.o showed up. Thanks in advance -