Связывание проблем с boost :: program_options на OSX с использованием LLVM

У меня проблемы с прохождением фазы компоновки в моей программе на C ++ из-за проблем с Boost 1.49. Я перешел на C ++ (-std=c++11 -libc=libc++), который отлично работает для другого куска кода (который также использует boost). Boost был установлен с помощью homebrew с:

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

Беда начинается сboost::program_options, Я получаю ссылку ошибки, как это:

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

Это немного странно, потому что выполнение nm для используемой библиотеки показывает, что символ, кажется, там:

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

Я уже пытался уговорить homebrew, чтобы скомпилировать надстройку с помощью clang вместо gcc, установив CXX и CXX_FLAGS соответственно перед установкой. Не уверен, что мне это удалось.

Указатели очень ценятся.

Ответы на вопрос(2)

Ваш ответ на вопрос