Vinculando problemas com boost :: program_options no OSX usando o LLVM

Estou tendo problemas para obter a fase de vinculação no meu programa C ++ devido a problemas com o Boost 1.49. Eu mudei para C ++ (-std=c++11 -libc=libc++) que funciona bem para outro pedaço de código (que também usa boost). Boost foi instalado usando homebrew com:

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

O problema começa comboost::program_options. Eu recebo os erros de link assim:

  "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)

Isso é um pouco estranho, porque revela um nm na biblioteca usada, que o símbolo parece estar lá:

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

Eu já tentei convencer homebrew para compilar boost com clang em vez de gcc, definindo CXX e CXX_FLAGS adequadamente antes da instalação. Não tenho certeza se eu consegui embora.

Ponteiros muito apreciados.

questionAnswers(2)

yourAnswerToTheQuestion