bitcoind make error in os x mavericks #3363

issue llSourcell opened this issue on December 6, 2013
  1. llSourcell commented at 2:27 AM on December 6, 2013: none

    won't compile. output below

    bash-3.2# make Making all in src /Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive Making all in . CXXLD bitcoind clang: warning: argument unused during compilation: '-pthread' clang: warning: argument unused during compilation: '-pie' Undefined symbols for architecture x86_64: "boost::program_options::to_internal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: boost::program_options::detail::basic_config_file_iterator<char>::getline(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libbitcoin_common.a(util.o) "boost::program_options::detail::common_config_file_iterator::common_config_file_iterator(std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<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&, bool)", referenced from: ReadConfigFile(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<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> > > > >&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, 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> > > > > > >&) in libbitcoin_common.a(util.o) "boost::thread_detail::enter_once_region(boost::once_flag&)", referenced from: LogPrint(char const_, char const_, ...) in libbitcoin_common.a(util.o) LockedPageManager::Instance() in libbitcoin_server.a(init.o) boost::spirit::classic::impl::object_with_id_base<boost::spirit::classic::impl::grammar_tag, unsigned long>::acquire_object_id() in libbitcoin_cli.a(rpcclient.o) json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >::definition<boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >& boost::spirit::classic::impl::get_definition<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t, boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >(boost::spirit::classic::grammar<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t > const_) in libbitcoin_cli.a(rpcclient.o) "boost::thread_detail::commit_once_region(boost::once_flag&)", referenced from: LogPrint(char const_, char const_, ...) in libbitcoin_common.a(util.o) LockedPageManager::Instance() in libbitcoin_server.a(init.o) boost::spirit::classic::impl::object_with_id_base<boost::spirit::classic::impl::grammar_tag, unsigned long>::acquire_object_id() in libbitcoin_cli.a(rpcclient.o) json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const_> >::definition<boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >& boost::spirit::classic::impl::get_definition<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t, boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >(boost::spirit::classic::grammar<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t > const_) in libbitcoin_cli.a(rpcclient.o) "boost::thread_detail::rollback_once_region(boost::once_flag&)", referenced from: LogPrint(char const_, char const_, ...) in libbitcoin_common.a(util.o) LockedPageManager::Instance() in libbitcoin_server.a(init.o) boost::spirit::classic::impl::object_with_id_base<boost::spirit::classic::impl::grammar_tag, unsigned long>::acquire_object_id() in libbitcoin_cli.a(rpcclient.o) json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const_> >::definition<boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >& boost::spirit::classic::impl::get_definition<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t, boost::spirit::classic::scanner<std::__1::__wrap_iter<char const>, boost::spirit::classic::scanner_policiesboost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >(boost::spirit::classic::grammar<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::__wrap_iter<char const> >, boost::spirit::classic::parser_contextboost::spirit::classic::nil_t > const_) in libbitcoin_cli.a(rpcclient.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *_\ [bitcoind] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all] Error 2 make: *** [all-recursive] Error 1

  2. imbolo commented at 9:06 PM on December 6, 2013: none

    Met the same error :(

  3. ChrisCalderon commented at 1:57 AM on December 8, 2013: none

    Do you not have boost installed?

  4. llSourcell commented at 3:33 AM on December 8, 2013: none

    Chris, I do. I installed beforehand via "brew install boost". Any other ideas?

  5. imbolo commented at 4:16 AM on December 8, 2013: none

    i solved that, just compile the boost with a cxxflag -stdlib=libstdc++.

    And recompile you project with libstdc++ too

  6. imbolo commented at 4:18 AM on December 8, 2013: none

    brew compiles boost with libc++ instead of libstdc++

  7. llSourcell commented at 9:30 PM on December 8, 2013: none

    Thanks imbolo. Where do i put that flag? Whats the best way to install boost on Mac OS X with that flag included?

  8. imbolo commented at 4:04 AM on December 9, 2013: none

    @llSourcell In the makefile.osx, you should add a line 'CFLAGS += -stdlib=libstdc++' after the CFLAGS's definition. And add add the below to the .pro file. macx: { QMAKE_CFLAGS += -stdlib=libstdc++ QMAKE_CXXFLAGS += -stdlib=libstdc++ QMAKE_LFLAGS += -stdlib=libstdc++ }

    You can build boost from source by using the command

    ./b2 --toolset=clang cxxflags="-stdlib=libstdc++" linkflags="-stdlib=libstdc++" variant=release link=static threading=multi runtime-link=static --build-dir=build --build-type=minimal stage --with-program_options --with-system --with-filesystem --with-chrono --with-thread

  9. gavinandresen commented at 7:25 AM on December 9, 2013: contributor

    Closing as duplicate of #3228

  10. gavinandresen closed this on Dec 9, 2013

  11. Bushstar referenced this in commit 40cdfe8662 on Apr 8, 2020
  12. MarcoFalke locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-21 18:16 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me