Problemas de vinculación con boost :: program_options en OSX utilizando LLVM

Estoy teniendo problemas para atravesar la fase de enlace en mi programa C ++ debido a problemas con Boost 1.49. He cambiado a C ++ (-std=c++11 -libc=libc++) que funciona bien para otra pieza de código (que también usa boost). Boost fue instalado usando homebrew con:

brew install boost --universal --with-mpi --with-icu

El problema comienza conboost::program_options. Recibo los errores de enlace como este:

  "boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, int)", referenced from:

... etc. ...

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Esto es un poco extraño, porque hacer un nm en la biblioteca utilizada revela que el símbolo parece estar allí:

nm -U /usr/local/lib/libboost_program_options-mt.dylib  | grep validate
0000000000019880 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPSsi
0000000000019880 T __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPSsi
00000000000199e0 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPbi
00000000000199e0 T __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPbi
0000000000019930 T __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISsSaISsEEPSsi
0000000000019930 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISsSaISsEEPSsi
0000000000019c70 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISsSaISsEEPbi
0000000000019c70 T __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISsSaISsEEPbi

Ya he intentado persuadir a Homebrew para que compile boost con clang en lugar de gcc configurando CXX y CXX_FLAGS como corresponde antes de la instalación. Aunque no estoy seguro de haberlo logrado.

Punteros muy apreciados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta