{"action":"opened","issue":{"url":"https://api.github.com/repos/kc5nra/obs-browser/issues/9","labels_url":"https://api.github.com/repos/kc5nra/obs-browser/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/kc5nra/obs-browser/issues/9/comments","events_url":"https://api.github.com/repos/kc5nra/obs-browser/issues/9/events","html_url":"https://github.com/kc5nra/obs-browser/issues/9","id":103285629,"number":9,"title":"Compile error with cef_binary_3.2357.1291.g47e6d4b_macosx64","user":{"login":"grubbins2","id":13593901,"avatar_url":"https://avatars.githubusercontent.com/u/13593901?v=3","gravatar_id":"","url":"https://api.github.com/users/grubbins2","html_url":"https://github.com/grubbins2","followers_url":"https://api.github.com/users/grubbins2/followers","following_url":"https://api.github.com/users/grubbins2/following{/other_user}","gists_url":"https://api.github.com/users/grubbins2/gists{/gist_id}","starred_url":"https://api.github.com/users/grubbins2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grubbins2/subscriptions","organizations_url":"https://api.github.com/users/grubbins2/orgs","repos_url":"https://api.github.com/users/grubbins2/repos","events_url":"https://api.github.com/users/grubbins2/events{/privacy}","received_events_url":"https://api.github.com/users/grubbins2/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-08-26T14:40:22Z","updated_at":"2015-08-26T14:40:22Z","closed_at":null,"body":"I am trying to resolve issue #8 by upgrading to a more current version of CEF. I am not much of a C developer so could  you help me troubleshoot this error? Thanks, G\r\n\r\n```\r\nScanning dependencies of target cef-bootstrap\r\n[ 91%] Building CXX object plugins/obs-browser/CMakeFiles/cef-bootstrap.dir/cef-bootstrap/main.cpp.o\r\n[ 91%] Building CXX object plugins/obs-browser/CMakeFiles/cef-bootstrap.dir/shared/browser-app.cpp.o\r\n[ 92%] Linking CXX executable \"CEF Helper.app/Contents/MacOS/CEF Helper\"\r\nUndefined symbols for architecture x86_64:\r\n  \"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::size() const\", referenced from:\r\n      cef::logging::operator<<(std::ostream&, wchar_t const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::string::c_str() const\", referenced from:\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const\", referenced from:\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<std::string, std::string>(std::string const&, std::string const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::allocator<char>::allocator()\", referenced from:\r\n      cef::logging::(anonymous namespace)::safe_strerror(int) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::allocator<char>::~allocator()\", referenced from:\r\n      cef::logging::(anonymous namespace)::safe_strerror(int) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::allocator<wchar_t>::allocator()\", referenced from:\r\n      cef::logging::operator<<(std::ostream&, wchar_t const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::allocator<wchar_t>::~allocator()\", referenced from:\r\n      cef::logging::operator<<(std::ostream&, wchar_t const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)\", referenced from:\r\n      cef::logging::operator<<(std::ostream&, wchar_t const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()\", referenced from:\r\n      cef::logging::operator<<(std::ostream&, wchar_t const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::ostream::operator<<(std::ostream& (*)(std::ostream&))\", referenced from:\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::ostream::operator<<(int)\", referenced from:\r\n      std::string* cef::logging::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::ostream::operator<<(unsigned int)\", referenced from:\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::ostream::operator<<(unsigned long)\", referenced from:\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)\", referenced from:\r\n      cef::logging::(anonymous namespace)::safe_strerror(int) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()\", referenced from:\r\n      cef::logging::LogMessage::LogMessage(char const*, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::LogMessage::LogMessage(char const*, int, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::ErrnoLogMessage::~ErrnoLogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)\", referenced from:\r\n      cef::logging::LogMessage::LogMessage(char const*, int, int) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::LogMessage::LogMessage(char const*, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::LogMessage::LogMessage(char const*, int, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      ...\r\n  \"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()\", referenced from:\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<int, int>(int const&, int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<std::string, std::string>(std::string const&, std::string const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)\", referenced from:\r\n      std::_Rb_tree_iterator<std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> > >::operator--() in libcef_dll_wrapper.a(transfer_util.o)\r\n  \"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)\", referenced from:\r\n      std::_Rb_tree_const_iterator<std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> > >::operator++() in libcef_dll_wrapper.a(transfer_util.o)\r\n  \"std::__throw_length_error(char const*)\", referenced from:\r\n      std::vector<CefStringBase<CefStringTraitsUTF16>, std::allocator<CefStringBase<CefStringTraitsUTF16> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefStringBase<CefStringTraitsUTF16>*, std::vector<CefStringBase<CefStringTraitsUTF16>, std::allocator<CefStringBase<CefStringTraitsUTF16> > > >, CefStringBase<CefStringTraitsUTF16> const&) in libcef_dll_wrapper.a(transfer_util.o)\r\n      std::vector<CefRefPtr<CefV8Value>, std::allocator<CefRefPtr<CefV8Value> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefRefPtr<CefV8Value>*, std::vector<CefRefPtr<CefV8Value>, std::allocator<CefRefPtr<CefV8Value> > > >, CefRefPtr<CefV8Value> const&) in libcef_dll_wrapper.a(v8handler_cpptoc.o)\r\n      std::vector<long long, std::allocator<long long> >::_M_insert_aux(__gnu_cxx::__normal_iterator<long long*, std::vector<long long, std::allocator<long long> > >, long long const&) in libcef_dll_wrapper.a(browser_ctocpp.o)\r\n      std::vector<CefPageRange, std::allocator<CefPageRange> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefPageRange*, std::vector<CefPageRange, std::allocator<CefPageRange> > >, CefPageRange const&) in libcef_dll_wrapper.a(print_settings_ctocpp.o)\r\n      std::vector<CefDraggableRegion, std::allocator<CefDraggableRegion> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefDraggableRegion*, std::vector<CefDraggableRegion, std::allocator<CefDraggableRegion> > >, CefDraggableRegion const&) in libcef_dll_wrapper.a(drag_handler_cpptoc.o)\r\n      std::vector<CefRect, std::allocator<CefRect> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefRect*, std::vector<CefRect, std::allocator<CefRect> > >, CefRect const&) in libcef_dll_wrapper.a(render_handler_cpptoc.o)\r\n      std::vector<CefRefPtr<CefPostDataElement>, std::allocator<CefRefPtr<CefPostDataElement> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<CefRefPtr<CefPostDataElement>*, std::vector<CefRefPtr<CefPostDataElement>, std::allocator<CefRefPtr<CefPostDataElement> > > >, CefRefPtr<CefPostDataElement> const&) in libcef_dll_wrapper.a(post_data_ctocpp.o)\r\n      ...\r\n  \"std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)\", referenced from:\r\n      std::_Rb_tree<CefStringBase<CefStringTraitsUTF16>, std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> >, std::_Select1st<std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> > >, std::less<CefStringBase<CefStringTraitsUTF16> >, std::allocator<std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<CefStringBase<CefStringTraitsUTF16> const, CefStringBase<CefStringTraitsUTF16> > const&) in libcef_dll_wrapper.a(transfer_util.o)\r\n  \"std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)\", referenced from:\r\n      cef::logging::LogMessage::~LogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n  \"std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)\", referenced from:\r\n      CefExecuteProcess(CefMainArgs const&, CefRefPtr<CefApp>, void*) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefInitialize(CefMainArgs const&, CefStructBase<CefSettingsTraits> const&, CefRefPtr<CefApp>, void*) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefShutdown() in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefGetGeolocation(CefRefPtr<CefGetGeolocationCallback>) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefAddCrossOriginWhitelistEntry(CefStringBase<CefStringTraitsUTF16> const&, CefStringBase<CefStringTraitsUTF16> const&, CefStringBase<CefStringTraitsUTF16> const&, bool) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefRemoveCrossOriginWhitelistEntry(CefStringBase<CefStringTraitsUTF16> const&, CefStringBase<CefStringTraitsUTF16> const&, CefStringBase<CefStringTraitsUTF16> const&, bool) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      CefParseURL(CefStringBase<CefStringTraitsUTF16> const&, CefStructBase<CefURLPartsTraits>&) in libcef_dll_wrapper.a(libcef_dll_wrapper.o)\r\n      ...\r\n  \"std::basic_ostream<char, std::char_traits<char> >& std::operator<<<char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)\", referenced from:\r\n      cef::logging::LogMessage::LogMessage(char const*, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::LogMessage::LogMessage(char const*, int, int, std::string*) in libcef_dll_wrapper.a(cef_logging.o)\r\n      cef::logging::ErrnoLogMessage::~ErrnoLogMessage() in libcef_dll_wrapper.a(cef_logging.o)\r\n      std::string* cef::logging::MakeCheckOpString<std::string, std::string>(std::string const&, std::string const&, char const*) in libcef_dll_wrapper.a(cef_logging.o)\r\nld: symbol(s) not found for architecture x86_64\r\nclang: error: linker command failed with exit code 1 (use -v to see invocation)\r\nmake[2]: *** [plugins/obs-browser/CEF Helper.app/Contents/MacOS/CEF Helper] Error 1\r\nmake[1]: *** [plugins/obs-browser/CMakeFiles/cef-bootstrap.dir/all] Error 2\r\nmake: *** [all] Error 2\r\n```"}}