log4cxx и clang++: ошибки компоновщика в проекте, написанном на C++11

Я пытаюсь собрать C++11-проект на OS X Lion (10.7.5) с clang++, Все хорошо, кроме одной проблемы с log4cxx: после компиляции я получаю следующие ошибки компоновщика:

Linking CXX executable css.fcg
Undefined symbols for architecture x86_64:
  "log4cxx::FileAppender::FileAppender(log4cxx::helpers::ObjectPtrT<log4cxx::Layout> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
  "log4cxx::PatternLayout::PatternLayout(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
  "log4cxx::Level::toLevel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
  "log4cxx::Logger::getLogger(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
  "log4cxx::Logger::info(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
  "log4cxx::Logger::warn(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
  "log4cxx::Logger::debug(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
  "log4cxx::Logger::error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
  "log4cxx::Logger::fatal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
  "log4cxx::Logger::trace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
ld: symbol(s) not found for architecture x86_64

Это мое clang++:

Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin11.4.2
Thread model: posix

Я строю проект с флагами -std=c++11 а также -stdlib=libc++, Попытка построить проект с Clang 3.2 не помогло

Более того, я пытался установить log4cxx библиотека с port или с brew - одинаковые ошибки в обоих случаях.

Так что я могу сделать?

0 ответов

Другие вопросы по тегам