Ошибки компоновщика при использовании буст-сериализации

Я использую повышение сериализации. Я собрал с:-L/opt/local/lib -lboost_serialization -stdlib=libc++, но получил несколько ошибок (не для Google):

Undefined symbols for architecture x86_64:
  "boost::archive::text_oarchive_impl::save(std::__1::basic_string, std::__1::allocator > const&)", referenced from:
      void boost::archive::save_access::save_primitive, std::__1::allocator > >(boost::archive::text_oarchive&, std::__1::basic_string, std::__1::allocator > const&) in main.o
  "boost::archive::basic_text_oprimitive > >::~basic_text_oprimitive()", referenced from:
      boost::archive::text_oarchive_impl::~text_oarchive_impl() in main.o
  "boost::archive::text_oarchive_impl::text_oarchive_impl(std::__1::basic_ostream >&, unsigned int)", referenced from:
      boost::archive::text_oarchive::text_oarchive(std::__1::basic_ostream >&, unsigned int) in main.o
ld: symbol(s) not found for architecture x86_64

Я сериализуюstd::vector<std::string>:

boost::archive::text_oarchive oa(std::cout);
oa << tasks;

Есть ли проблема с моей установкой буста?

Библиотеки boost - это универсальные двоичные файлы, содержащие как 32-битный, так и 64-битный машинный код (так что я думаю, это не проблема):

$ file libboost_serialization.dylib
libboost_serialization.dylib: Mach-O universal binary with 2 architectures
libboost_serialization.dylib (for architecture i386): Mach-O dynamically linked shared library i386
libboost_serialization.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64

Я установил Boost, используяsudo port install boost +universal в Mac OS X 10.7.

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

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