@tinnvec libboost-all-dev is not enough. you need:
sudo apt-get install libboost-timer1.48-dev libboost-chrono1.48-dev libboost-filesystem1.48-dev libboost-system1.48-dev libboost-program-options1.48-dev libboost-thread1.48-dev
I don't know why but this is an Ubuntu issue. The line above will remove your libboost and install the required packages. I did this on several machines now.
If 1.48 is not available, use the following code to find out which version is (any will do):
apt-cache search libboost
Read more at https://github.com/donSchoe/primecoin/blob/master/doc/build-unix.md
Ah thank you very much, it was my understanding that timer, chrono, etc was installed when using the 'all' package. I learn so much about linux all the time and it still feels like I've barely scratched the surface even after 4+ years of daily use.
I did, however have to put libboost1.48-dev at the beginning of that package list as the others depend on it
Also, since 1.48 isn't available on ubuntu 13.10 by default, I used 1.49 at first but it has some errors in the package, caused a ton of problems with basically making apt-get unusable until I overwrote the deb file (whole bunch of craziness). I used the 1.53 version of everything and got it to install everything.
In the end, however, I'm still getting the same errors thrown:
[email protected]:~/Documents/primecoin/src$ make -f makefile.unix primeminer/bin/sh ../share/genbuild.sh obj/build.h
g++ -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS=64 -I/home/tinnvec/Documents/primecoin/src -I/home/tinnvec/Documents/primecoin/src/obj -DUSE_IPV6=1 -I/home/tinnvec/Documents/primecoin/src/leveldb/include -I/home/tinnvec/Documents/primecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2 -o primeminer leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/prime.o obj/checkpointsync.o obj/main_poolminer.o -Wl,-z,relro -Wl,-z,now -Wl,-Bdynamic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l boost_chrono -l boost_timer -l db_cxx -l ssl -l crypto -l rt -Wl,-Bdynamic -l gmp -Wl,-Bdynamic -Wl,-Bdynamic -l z -l dl -l pthread /home/tinnvec/Documents/primecoin/src/leveldb/libleveldb.a /home/tinnvec/Documents/primecoin/src/leveldb/libmemenv.a
obj/alert.o: In function `boost::thread::thread<void (*)(std::string), std::string>(void (*)(std::string), std::string)':
alert.cpp:(.text._ZN5boost6threadC2IPFvSsESsEET_T0_[_ZN5boost6threadC5IPFvSsESsEET_T0_]+0xc0): undefined reference to `boost::thread::start_thread()'
obj/db.o: In function `CDBEnv::Open(boost::filesystem3::path const&)':
db.cpp:(.text+0x2017): undefined reference to `boost::filesystem3::detail::create_directory(boost::filesystem3::path const&, boost::system::error_code*)'
obj/db.o: In function `CDB::Rewrite(std::string const&, char const*)':
db.cpp:(.text+0x2801): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/db.o: In function `CDBEnv::Flush(bool)':
db.cpp:(.text+0x3acf): undefined reference to `boost::filesystem3::detail::remove_all(boost::filesystem3::path const&, boost::system::error_code*)'
obj/db.o: In function `boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)':
db.cpp:(.text._ZN5boost11filesystem3dvERKNS0_4pathES3_[_ZN5boost11filesystem3dvERKNS0_4pathES3_]+0x2f): undefined reference to `boost::filesystem3::path::operator/=(boost::filesystem3::path const&)'
obj/net.o: In function `StopNode()':
net.cpp:(.text+0x202f): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/net.o: In function `ThreadMessageHandler()':
net.cpp:(.text+0x2363): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/net.o: In function `ThreadOpenConnections()':
net.cpp:(.text+0x73d1): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/net.o: In function `ThreadOpenAddedConnections()':
net.cpp:(.text+0x7e94): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
net.cpp:(.text+0x87b7): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/net.o:net.cpp:(.text._Z10MilliSleepx[_Z10MilliSleepx]+0x65): more undefined references to `boost::this_thread::sleep(boost::posix_time::ptime const&)' follow
obj/net.o: In function `boost::thread* boost::thread_group::create_thread<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > > >(boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > >)':
net.cpp:(.text._ZN5boost12thread_group13create_threadINS_3_bi6bind_tIvPFvPKcNS_8functionIFvvEEEENS2_5list2INS2_5valueIS5_EENSC_IPS7_EEEEEEEEPNS_6threadET_[_ZN5boost12thread_group13create_threadINS_3_bi6bind_tIvPFvPKcNS_8functionIFvvEEEENS2_5list2INS2_5valueIS5_EENSC_IPS7_EEEEEEEEPNS_6threadET_]+0xdd): undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `boost::thread* boost::thread_group::create_thread<boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > > >(boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > >)':
net.cpp:(.text._ZN5boost12thread_group13create_threadINS_3_bi6bind_tIvPFvPKcPFvvEENS2_5list2INS2_5valueIS5_EENSB_IS7_EEEEEEEEPNS_6threadET_[_ZN5boost12thread_group13create_threadINS_3_bi6bind_tIvPFvPKcPFvvEENS2_5list2INS2_5valueIS5_EENSB_IS7_EEEEEEEEPNS_6threadET_]+0xdd): undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `boost::thread::thread<boost::_bi::bind_t<void, void (*)(char const*, void (*)(), long long), boost::_bi::list3<boost::_bi::value<char const*>, boost::_bi::value<void (*)()>, boost::_bi::value<int> > > >(boost::_bi::bind_t<void, void (*)(char const*, void (*)(), long long), boost::_bi::list3<boost::_bi::value<char const*>, boost::_bi::value<void (*)()>, boost::_bi::value<int> > >, boost::disable_if<boost::is_convertible<boost::_bi::bind_t<void, void (*)(char const*, void (*)(), long long), boost::_bi::list3<boost::_bi::value<char const*>, boost::_bi::value<void (*)()>, boost::_bi::value<int> > >&, boost::detail::thread_move_t<boost::_bi::bind_t<void, void (*)(char const*, void (*)(), long long), boost::_bi::list3<boost::_bi::value<char const*>, boost::_bi::value<void (*)()>, boost::_bi::value<int> > > > >, boost::thread::dummy*>::type)':
net.cpp:(.text._ZN5boost6threadC2INS_3_bi6bind_tIvPFvPKcPFvvExENS2_5list3INS2_5valueIS5_EENSB_IS7_EENSB_IiEEEEEEEET_NS_10disable_ifINS_14is_convertibleIRSH_NS_6detail13thread_move_tISH_EEEEPNS0_5dummyEE4typeE[_ZN5boost6threadC5INS_3_bi6bind_tIvPFvPKcPFvvExENS2_5list3INS2_5valueIS5_EENSB_IS7_EENSB_IiEEEEEEEET_NS_10disable_ifINS_14is_convertibleIRSH_NS_6detail13thread_move_tISH_EEEEPNS0_5dummyEE4typeE]+0x9f): undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `void LoopForever<void (*)()>(char const*, void (*)(), long long)':
net.cpp:(.text._Z11LoopForeverIPFvvEEvPKcT_x[_Z11LoopForeverIPFvvEEvPKcT_x]+0x104): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/bitcoinrpc.o: In function `StartRPCThreads()':
bitcoinrpc.cpp:(.text+0xb4be): undefined reference to `boost::thread::start_thread()'
obj/bitcoinrpc.o: In function `boost::filesystem3::path::has_root_directory() const':
bitcoinrpc.cpp:(.text._ZNK5boost11filesystem34path18has_root_directoryEv[_ZNK5boost11filesystem34path18has_root_directoryEv]+0x27): undefined reference to `boost::filesystem3::path::root_directory() const'
obj/bitcoinrpc.o: In function `boost::filesystem3::exists(boost::filesystem3::path const&)':
bitcoinrpc.cpp:(.text._ZN5boost11filesystem36existsERKNS0_4pathE[_ZN5boost11filesystem36existsERKNS0_4pathE]+0x17): undefined reference to `boost::filesystem3::detail::status(boost::filesystem3::path const&, boost::system::error_code*)'
obj/bitcoinrpc.o: In function `boost::thread_group::join_all()':
bitcoinrpc.cpp:(.text._ZN5boost12thread_group8join_allEv[_ZN5boost12thread_group8join_allEv]+0x45): undefined reference to `boost::thread::join()'
obj/bitcoinrpc.o: In function `void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&)':
bitcoinrpc.cpp:(.text._ZN5boost11this_thread5sleepINS_9date_time18subsecond_durationINS_10posix_time13time_durationELl1000EEEEEvRKT_[_ZN5boost11this_thread5sleepINS_9date_time18subsecond_durationINS_10posix_time13time_durationELl1000EEEEEvRKT_]+0x46): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/rpcwallet.o: In function `ThreadCleanWalletPassphrase(void*)':
rpcwallet.cpp:(.text+0x17d0): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/util.o: In function `GetTempPath()':
util.cpp:(.text+0x258b): undefined reference to `boost::filesystem3::detail::temp_directory_path(boost::system::error_code*)'
obj/util.o: In function `GetDataDir(bool)':
util.cpp:(.text+0x303e): undefined reference to `boost::filesystem3::detail::system_complete(boost::filesystem3::path const&, boost::system::error_code*)'
util.cpp:(.text+0x308c): undefined reference to `boost::filesystem3::detail::create_directory(boost::filesystem3::path const&, boost::system::error_code*)'
util.cpp:(.text+0x31a7): undefined reference to `boost::filesystem3::path::operator/=(char const*)'
obj/util.o: In function `boost::filesystem3::is_directory(boost::filesystem3::path const&)':
util.cpp:(.text._ZN5boost11filesystem312is_directoryERKNS0_4pathE[_ZN5boost11filesystem312is_directoryERKNS0_4pathE]+0x17): undefined reference to `boost::filesystem3::detail::status(boost::filesystem3::path const&, boost::system::error_code*)'
obj/util.o: In function `boost::filesystem3::path::path<char*>(char* const&, boost::enable_if<boost::filesystem3::path_traits::is_pathable<boost::decay<char*>::type>, void>::type*)':
util.cpp:(.text._ZN5boost11filesystem34pathC2IPcEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS4_E4typeEEEvE4typeE[_ZN5boost11filesystem34pathC5IPcEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS4_E4typeEEEvE4typeE]+0x2c): undefined reference to `boost::filesystem3::path::wchar_t_codecvt_facet()'
obj/util.o: In function `boost::thread::thread<void (*)(void*), void*>(void (*)(void*), void*)':
util.cpp:(.text._ZN5boost6threadC2IPFvPvES2_EET_T0_[_ZN5boost6threadC5IPFvPvES2_EET_T0_]+0x41): undefined reference to `boost::thread::start_thread()'
obj/walletdb.o: In function `ThreadFlushWalletDB(std::string const&)':
walletdb.cpp:(.text+0x1821): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
obj/walletdb.o: In function `BackupWallet(CWallet const&, std::string const&)':
walletdb.cpp:(.text+0x3d57): undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
walletdb.cpp:(.text+0x3eb0): undefined reference to `boost::filesystem3::detail::status(boost::filesystem3::path const&, boost::system::error_code*)'
walletdb.cpp:(.text+0x3ecc): undefined reference to `boost::filesystem3::detail::copy_file(boost::filesystem3::path const&, boost::filesystem3::path const&, boost::filesystem3::copy_option::enum_type, boost::system::error_code*)'
obj/walletdb.o: In function `boost::enable_if<boost::filesystem3::path_traits::is_pathable<boost::decay<std::string>::type>, boost::filesystem3::path&>::type boost::filesystem3::path::operator/=<std::string>(std::string const&)':
walletdb.cpp:(.text._ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_[_ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_]+0x2a): undefined reference to `boost::filesystem3::path::wchar_t_codecvt_facet()'
walletdb.cpp:(.text._ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_[_ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_]+0x64): undefined reference to `boost::filesystem3::path::m_append_separator_if_needed()'
walletdb.cpp:(.text._ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_[_ZN5boost11filesystem34pathdVISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_]+0x95): undefined reference to `boost::filesystem3::path::m_erase_redundant_separator(unsigned long)'
obj/leveldb.o: In function `CLevelDB::CLevelDB(boost::filesystem3::path const&, unsigned long, bool, bool)':
leveldb.cpp:(.text+0x3a5): undefined reference to `boost::filesystem3::detail::create_directory(boost::filesystem3::path const&, boost::system::error_code*)'
collect2: error: ld returned 1 exit status
make: *** [primeminer] Error 1
On a happier note though, I can run my slightly older version of primeminer now, just can't compile a new one