Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Mac OS和QtCreator(G+;+;)上的Boost Log 1.54_C++_Macos_Qt_Boost_Qt4 - Fatal编程技术网

C++ Mac OS和QtCreator(G+;+;)上的Boost Log 1.54

C++ Mac OS和QtCreator(G+;+;)上的Boost Log 1.54,c++,macos,qt,boost,qt4,C++,Macos,Qt,Boost,Qt4,如何使用1.54版Boost中的日志库?(我正在使用QtCreator,并已成功使用boost/filesystem) 我读到日志库现在是Boost的一部分,但我无法让它在MacOs上工作: 我的.pro文件: #------------------------------------------------- # # Project created by QtCreator 2013-10-30T14:34:26 # #-------------------------------------

如何使用1.54版Boost中的日志库?(我正在使用QtCreator,并已成功使用boost/filesystem)

我读到日志库现在是Boost的一部分,但我无法让它在MacOs上工作:

我的
.pro
文件:

#-------------------------------------------------
#
# Project created by QtCreator 2013-10-30T14:34:26
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Fottopic
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    configwindow.cpp \
    windowmanager.cpp

HEADERS  += mainwindow.h \
    configwindow.h \
    windowmanager.h

INCLUDEPATH += /usr/local/Cellar/boost/1.54.0/include
QMAKE_LIBDIR += /usr/local/Cellar/boost/1.54.0/lib
LIBS += -lboost_system\
        -lboost_filesystem\
        -lboost_log\
        -lboost_log_setup
生成时的输出:

Undefined symbols for architecture x86_64:
  "boost::log::v2s_mt_posix::sinks::text_file_backend::~text_file_backend()", referenced from:
      boost::detail::sp_ms_deleter<boost::log::v2s_mt_posix::sinks::text_file_backend>::destroy() in main.o
  "boost::log::v2s_mt_posix::sinks::text_file_backend::construct(boost::filesystem::path const&, std::_Ios_Openmode, unsigned long, boost::log::v2s_mt_posix::aux::light_function<bool ()()> const&, bool)", referenced from:
      void boost::log::v2s_mt_posix::sinks::text_file_backend::construct<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> >(boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> const&)in main.o
  "boost::log::v2s_mt_posix::sinks::text_file_backend::flush()", referenced from:
      void boost::log::v2s_mt_posix::sinks::basic_sink_frontend::flush_backend_impl<boost::mutex, boost::log::v2s_mt_posix::sinks::text_file_backend>(boost::mutex&, boost::log::v2s_mt_posix::sinks::text_file_backend&, mpl_::bool_<true>)in main.o
  "boost::detail::get_tss_data(void const*)", referenced from:
      boost::thread_specific_ptr<boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context>::get() constin main.o
  "boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool)", referenced from:
      boost::thread_specific_ptr<boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context>::reset(boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context*)in main.o
      boost::thread_specific_ptr<boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context>::~thread_specific_ptr()in main.o
  "boost::log::v2s_mt_posix::sinks::text_file_backend::consume(boost::log::v2s_mt_posix::record_view const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      void boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::feed_record<boost::log::v2s_mt_posix::aux::fake_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend>(boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::aux::fake_mutex&, boost::log::v2s_mt_posix::sinks::text_file_backend&)in main.o
      void boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::feed_record<boost::mutex, boost::log::v2s_mt_posix::sinks::text_file_backend>(boost::log::v2s_mt_posix::record_view const&, boost::mutex&, boost::log::v2s_mt_posix::sinks::text_file_backend&)in main.o
  "boost::log::v2s_mt_posix::aux::default_attribute_names::message()", referenced from:
      boost::log::v2s_mt_posix::expressions::tag::message::get_name()  in main.o
  "boost::log::v2s_mt_posix::aux::code_convert(wchar_t const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::locale const&)", referenced from:
      boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >& boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write<wchar_t>(wchar_t const*, long)in main.o
  "boost::log::v2s_mt_posix::aux::once_block_sentry::enter_once_block() const", referenced from:
      boost::log::v2s_mt_posix::aux::once_block_sentry::executed() constin main.o
  "boost::log::v2s_mt_posix::aux::once_block_sentry::rollback()", referenced from:
      boost::log::v2s_mt_posix::aux::once_block_sentry::~once_block_sentry()in main.o
  "boost::log::v2s_mt_posix::aux::once_block_sentry::commit()", referenced from:
      boost::array<std::pair<boost::log::v2s_mt_posix::type_info_wrapper, void*>, 2ul> const& boost::log::v2s_mt_posix::aux::type_sequence_dispatcher<boost::mpl::vector2<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::get_dispatching_map<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&> >()in main.o
  "boost::log::v2s_mt_posix::attribute_value_set::find(boost::log::v2s_mt_posix::attribute_name) const", referenced from:
      boost::log::v2s_mt_posix::visitation_result boost::log::v2s_mt_posix::value_visitor_invoker<boost::mpl::vector2<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::log::v2s_mt_posix::fallback_to_none>::operator()<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&> >(boost::log::v2s_mt_posix::attribute_name const&, boost::log::v2s_mt_posix::attribute_value_set const&, boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&>) constin main.o
  "boost::log::v2s_mt_posix::attribute_value_set::end() const", referenced from:
      boost::log::v2s_mt_posix::visitation_result boost::log::v2s_mt_posix::value_visitor_invoker<boost::mpl::vector2<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::log::v2s_mt_posix::fallback_to_none>::operator()<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&> >(boost::log::v2s_mt_posix::attribute_name const&, boost::log::v2s_mt_posix::attribute_value_set const&, boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&>) constin main.o
  "boost::log::v2s_mt_posix::aux::attach_attribute_name_info(boost::exception&, boost::log::v2s_mt_posix::attribute_name const&)", referenced from:
      boost::log::v2s_mt_posix::visitation_result boost::log::v2s_mt_posix::value_visitor_invoker<boost::mpl::vector2<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::log::v2s_mt_posix::fallback_to_none>::operator()<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&> >(boost::log::v2s_mt_posix::attribute_name const&, boost::log::v2s_mt_posix::attribute_value_set const&, boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&>) constin main.o
  "boost::log::v2s_mt_posix::sinks::text_file_backend::set_file_collector(boost::shared_ptr<boost::log::v2s_mt_posix::sinks::file::collector> const&)", referenced from:
      boost::shared_ptr<boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend> > boost::log::v2s_mt_posix::aux::add_file_log<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> >(boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> const&)in main.o
  "boost::log::v2s_mt_posix::sinks::text_file_backend::scan_for_files(boost::log::v2s_mt_posix::sinks::file::scan_method, bool)", referenced from:
      boost::shared_ptr<boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend> > boost::log::v2s_mt_posix::aux::add_file_log<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> >(boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> const&)in main.o
  "boost::log::v2s_mt_posix::core::get()", referenced from:
      boost::shared_ptr<boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend> > boost::log::v2s_mt_posix::aux::add_file_log<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> >(boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> const&)in main.o
  "boost::log::v2s_mt_posix::core::add_sink(boost::shared_ptr<boost::log::v2s_mt_posix::sinks::sink> const&)", referenced from:
      boost::shared_ptr<boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend> > boost::log::v2s_mt_posix::aux::add_file_log<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> >(boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::file_name, char const [11]> const&)in main.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [Fottopic.app/Contents/MacOS/Fottopic] Error 1
17:48:19: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project Fottopic (kit: Desktop)
When executing step 'Make'
架构x86_64的未定义符号: “boost::log::v2s_mt_posix::sinks::text_file_backend::~text_file_backend()”,引用自: main.o中的boost::detail::sp_ms_deleter::destroy() “boost::log::v2s_mt_posix::sinks::text_file_backend::construct(boost::filesystem::path const&,std:_Ios_Openmode,unsigned long,boost::log::v2s_mt_posix::aux::light_function const&,bool)”,引用自: main.o中的void boost::log::v2s_mt_posix::sinks::text_file_backend::construct(boost::parameter::aux::taged_argument const&) “boost::log::v2s\u mt\u posix::sinks::text\u file\u backend::flush()”,引用自: void boost::log::v2s_mt_posix::sinks::basic_sink_frontend::flush_backend_impl(boost::mutex&,boost::log::v2s_mt_posix::sinks::text_file_backend&,mpl::bool_)在main.o中 “boost::detail::get_tss_data(void const*)”,引用自: boost::线程特定的\u ptr::get()contin main.o “boost::detail::set_tss_data(void const*,boost::shared_ptr,void*,bool)”,引用自: main.o中的boost::线程特定的线程ptr::重置(boost::log::v2s\u mt\u posix::sinks::basic\u formatting\u sink\u frontend::formatting\u context*) boost::thread_specific_ptr::~thread_specific_ptr()在main.o中 “boost::log::v2s_mt_posix::sinks::text_file_backend::consume(boost::log::v2s_mt_posix::record_view const&,std::basic_string const&)”,引用自: void boost::log::v2s_mt_posix::sinks::basic_formatting_sink_front::feed_record(boost::log::v2s_mt_posix::record_view const&,boost::log::v2s_mt_posix::aux::fake_mutex&,boost::log::v2s_mt_posix::sinks::text_file_backend&) void boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend::feed_record(boost::log::v2s_mt_posix::record_view const&,boost::mutex&,boost::log::v2s_mt_posix::sinks::text_file_backend&) “boost::log::v2s\u mt\u posix::aux::default\u attribute\u names::message()”,引用自: boost::log::v2s_mt_posix::expressions::tag::message::get_name()在main.o中 “boost::log::v2s\u mt\u posix::aux::code\u convert(wchar\u t const*,无符号长,std::basic\u string&,std::locale const&)”,引用自: boost::log::v2s\u mt\u posix::basic\u formatting\u ostream&boost::log::v2s\u mt\u posix::basic\u formatting\u ostream::formatted\u write(wchar\u const*,long)在main.o中 “boost::log::v2s_mt_posix::aux::once_block_sentry::enter_once_block()const”,引用自: boost::log::v2s\u mt\u posix::aux::once\u block\u sentry::executed()contin main.o “boost::log::v2s\u mt\u posix::aux::once\u block\u sentry::rollback()”,引用自: boost::log::v2s_mt_posix::aux::once_block_sentry::~once_block_sentry()在main.o中 “boost::log::v2s\u mt\u posix::aux::once\u block\u sentry::commit()”,引用自: boost::array const&boost::log::v2s\u mt\u posix::aux::type\u sequence\u dispatcher::get\u dispatcheng\u map()在main.o中 “boost::log::v2s\u mt\u posix::attribute\u value\u set::find(boost::log::v2s\u mt\u posix::attribute\u name)const”,引用自: boost::log::v2s_mt_posix::vision_posix::log::v2s_mt_posix::value_visitor_invoker::operator()(boost::log::v2s_mt_posix::attribute_name const&,boost::log::v2s_mt_posix::attribute_value_set const&,boost::v2s_mt posix::binder1st)constn main.o “boost::log::v2s\u mt\u posix::attribute\u value\u set::end()const”,引用自: boost::log::v2s_mt_posix::vision_posix::log::v2s_mt_posix::value_visitor_invoker::operator()(boost::log::v2s_mt_posix::attribute_name const&,boost::log::v2s_mt_posix::attribute_value_set const&,boost::v2s_mt posix::binder1st)constn main.o “boost::log::v2s\u mt\u posix::aux::attach\u attribute\u name\u info(boost::exception&,boost::log::v2s\u mt\u posix::attribute\u name const&)”,引用自: boost::log::v2s_mt_posix::vision_posix::log::v2s_mt_posix::value_visitor_invoker::operator()(boost::log::v2s_mt_posix::attribute_name const&,boost::log::v2s_mt_posix::attribute_value_set const&,boost::v2s_mt posix::binder1st)constn main.o “boost::log::v2s_mt_posix::sinks::text_file_backend::set_file_collector(boost::shared_ptr const&)”,引用自: main.o中的boost::shared_ptr boost::log::v2s_mt_posix::aux::add_file_log(boost::parameter::aux::taged_argument const&) “boost::log::v2s\u mt\u posix::sinks::text\u file\u backend::scan\u for_files(boost::log::v2s\u mt\u posix::sinks::file::scan\u method,bool)”,引用自: main.o中的boost::shared_ptr boost::log::v2s_mt_posix::aux::add_file_log(boost::parameter::aux::taged_argument const&) “boost::log::v2s\u mt\u posix::core::get()”,引用自: main.o中的boost::shared_ptr boost::log::v2s_mt_posix::aux::add_file_log(boost::parameter::aux::taged_argument const&) “boost::log::v2s_mt_posix::core::add_sink(boost::shared_ptr const&)”,引用自: main.o中的boost::shared_ptr boost::log::v2s_mt_posix::aux::add_file_log(boost::parameter::aux::taged_argument const&) ld:找不到架构x86_64的符号 collect2:ld返回了1个退出状态 make:**[Fottopic.app/Contents/MacOS/Fottopic]错误1 17:48:19:进程“/usr/bin/make”已退出,代码为2。 生成/部署项目Fottopic时出错(工具包:桌面) 执行步骤“Make”时
您是否构建了Boost.Log?它是否显示在链接器搜索路径上?请注意,它由两个lib组成:
libboost\u log
libboost\u log\u安装程序
。我通过
brew安装Boost安装了Boost,lib被附加到路径。是否需要安装其他软件?“ld:symbol未找到架构x86_64”-您安装了什么版本的boost?编译程序时,请尝试添加-m32标志。看起来您正在尝试链接x86 libs