I always like to compile my software and I've been doing this for a long time, but now with latest git of bitcoin-qt I get those errors with gcc 4.8.2 (20130822):
cd /usr/local/src/git/bitcoin/src/leveldb && CC=gcc CXX=g++ make OPT="-m64 -pipe -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2" libleveldb.a libmemenv.a make[1]: Entering directory `/usr/local/src/git/bitcoin/src/leveldb' make[1]: `libleveldb.a' is up to date. make[1]: `libmemenv.a' is up to date. make[1]: Leaving directory `/usr/local/src/git/bitcoin/src/leveldb' cd /usr/local/src/git/bitcoin; /bin/sh share/genbuild.sh build/build.h g++ -c -m64 -pipe -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2 -D_REENTRANT -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DHAVE_BUILD_INFO -DLINUX -D_FILE_OFFSET_BITS=64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../Trolltech/Qt-4.8.4/mkspecs/linux-g++-64 -I../../../Trolltech/Qt-4.8.4/include/QtCore -I../../../Trolltech/Qt-4.8.4/include/QtNetwork -I../../../Trolltech/Qt-4.8.4/include/QtGui -I../../../Trolltech/Qt-4.8.4/include -Isrc -Isrc/json -Isrc/qt -Isrc/leveldb/include -Isrc/leveldb/helpers -I../../../BerkeleyDB.5.3/include -I../../../ssl/include -Ibuild -Ibuild -o build/rpcmining.o src/rpcmining.cpp In file included from src/bitcoinrpc.h:17:0, from src/rpcmining.cpp:10: src/json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’: src/json/json_spirit_writer_template.h:31:50: warning: typedef ‘Char_type’ locally defined but not used [-Wunused-local-typedefs] typedef typename String_type::value_type Char_type; ^ src/rpcmining.cpp: In function ‘json_spirit::Value getmininginfo(const Array&, bool)’: src/rpcmining.cpp:89:68: error: conversion from ‘uint64_t {aka long unsigned int}’ to ‘const Value_type {aka const json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char> > >}’ is ambiguous obj.push_back(Pair("currentblocksize", (uint64_t)nLastBlockSize)); ^ src/rpcmining.cpp:89:68: note: candidates are: In file included from src/json/json_spirit_reader_template.h:9:0, from src/bitcoinrpc.h:16, from src/rpcmining.cpp:10: src/json/json_spirit_value.h:283:5: note: json_spirit::Value_impl<Config>::Value_impl(double) [with Config = json_spirit::Config_vector<std::basic_string<char> >] Value_impl< Config >::Value_impl( double value ) ^ src/json/json_spirit_value.h:275:5: note: json_spirit::Value_impl<Config>::Value_impl(boost::uint64_t) [with Config = json_spirit::Config_vector<std::basic_string<char> >; boost::uint64_t = long long unsigned int] Value_impl< Config >::Value_impl( boost::uint64_t value ) ^ src/json/json_spirit_value.h:267:5: note: json_spirit::Value_impl<Config>::Value_impl(boost::int64_t) [with Config = json_spirit::Config_vector<std::basic_string<char> >; boost::int64_t = long long int] Value_impl< Config >::Value_impl( boost::int64_t value ) ^ src/json/json_spirit_value.h:259:5: note: json_spirit::Value_impl<Config>::Value_impl(int) [with Config = json_spirit::Config_vector<std::basic_string<char> >] Value_impl< Config >::Value_impl( int value ) ^ src/json/json_spirit_value.h:251:5: note: json_spirit::Value_impl<Config>::Value_impl(bool) [with Config = json_spirit::Config_vector<std::basic_string<char> >] Value_impl< Config >::Value_impl( bool value ) ^ src/json/json_spirit_value.h:219:5: note: json_spirit::Value_impl<Config>::Value_impl(json_spirit::Value_impl<Config>::Const_str_ptr) [with Config = json_spirit::Config_vector<std::basic_string<char> >; json_spirit::Value_impl<Config>::Const_str_ptr = const char*] <near match> Value_impl< Config >::Value_impl( const Const_str_ptr value ) ^ src/json/json_spirit_value.h:219:5: note: no known conversion for argument 1 from ‘uint64_t {aka long unsigned int}’ to ‘json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char> > >::Const_str_ptr {aka const char*}’ src/json/json_spirit_value.h:439:5: error: initializing argument 2 of ‘json_spirit::Pair_impl<Config>::Pair_impl(const String_type&, const Value_type&) [with Config = json_spirit::Config_vector<std::basic_string<char> >; json_spirit::Pair_impl<Config>::String_type = std::basic_string<char>; json_spirit::Pair_impl<Config>::Value_type = json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char> > >]’ Pair_impl< Config >::Pair_impl( const String_type& name, const Value_type& value ) ^ *********************************************** Any hints? Thanks. -- Linux 3.11.0: Linux for Workgroups http://www.youtube.com/DanielFragaBR http://www.libertarios.org.br ------------------------------------------------------------------------------ Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the easy way to master current and previous Microsoft technologies and advance your career. Get an incredible 1,500+ hours of step-by-step tutorial videos with LearnDevNow. Subscribe today and save! http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk _______________________________________________ bitcoin-list mailing list bitcoin-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bitcoin-list