Bitcoin Forum

Bitcoin => Bitcoin Technical Support => Topic started by: PeaMine on March 14, 2014, 06:54:36 AM



Title: Compiling from source on Debian, getting lboost error (Bounty)
Post by: PeaMine on March 14, 2014, 06:54:36 AM
I'm compiling by source on CentOS, I've tried many coins and get the same result now:

suncoin/src/
 make -f makefile.unix USE_UPNP=-
 produces:


 g++ -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DUSE_IPV6 -DBOOST_SPIRIT_THREADSAFE -I/suncoin/src -I/suncoin/src/obj -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2 -o suncoind obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/irc.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcrawtransaction.o obj/script.o obj/scrypt.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/noui.o -Wl,-z,relro -Wl,-z,now -Wl,-Bdynamic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l ssl -l crypto -Wl,-Bdynamic -l z -l dl -l pthread
 /usr/bin/ld: cannot find -lboost_thread
 collect2: ld returned 1 exit status
 make: *** [suncoind] Error 1


Using:
make -f makefile.unix BOOST_LIB_SUFFIX=-mt
It compiles, but the program has a * next to it in "ls" and produces:

./suncoind

EXCEPTION: 9key_error
 CKey::CKey() : EC_KEY_new_by_curve_name failed
piggycoin in AppInit()

terminate called after throwing an instance of 'key_error'
  what():  CKey::CKey() : EC_KEY_new_by_curve_name failed
Aborted (core dumped)

6 XPM bounty if I can get an altcoin properly compiled and working.

Read around 30 threads with no fix.


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: cp1 on March 15, 2014, 01:38:20 AM
Do you have libboost_thread installed?


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: PeaMine on March 17, 2014, 02:33:07 AM
Do you have libboost_thread installed?

Package boost-thread-1.41.0-18.el6.x86_64 already installed and latest version
Nothing to do
I'm currently using yum on CentOS, I see a lot of boost options, but nothing libbost.


============================== N/S Matched: boost ==============================
boost-date-time.i686 : Runtime component of boost date-time library
boost-date-time.x86_64 : Runtime component of boost date-time library
boost-devel.x86_64 : The Boost C++ headers and shared development libraries
boost-doc.x86_64 : HTML documentation for the Boost C++ libraries
boost-filesystem.i686 : Runtime component of boost filesystem library
boost-filesystem.x86_64 : Runtime component of boost filesystem library
boost-graph.i686 : Runtime component of boost graph library
boost-graph.x86_64 : Runtime component of boost graph library
boost-graph-mpich2.x86_64 : Runtime component of parallel boost graph library
boost-graph-openmpi.x86_64 : Runtime component of parallel boost graph library
boost-iostreams.i686 : Runtime component of boost iostreams library
boost-iostreams.x86_64 : Runtime component of boost iostreams library
boost-math.i686 : Math functions for boost TR1 library
boost-math.x86_64 : Math functions for boost TR1 library
boost-mpich2.x86_64 : Runtime component of Boost.MPI library
boost-mpich2-devel.x86_64 : Shared library symlinks for Boost.MPI
boost-mpich2-python.x86_64 : Python runtime component of Boost.MPI library
boost-openmpi.x86_64 : Runtime component of Boost.MPI library
boost-openmpi-devel.x86_64 : Shared library symlinks for Boost.MPI
boost-openmpi-python.x86_64 : Python runtime component of Boost.MPI library
boost-program-options.i686 : Runtime component of boost program_options library
boost-program-options.x86_64 : Runtime component of boost program_options
                             : library
boost-python.x86_64 : Runtime component of boost python library
boost-regex.i686 : Runtime component of boost regular expression library
boost-regex.x86_64 : Runtime component of boost regular expression library
boost-serialization.i686 : Runtime component of boost serialization library
boost-serialization.x86_64 : Runtime component of boost serialization library
boost-signals.i686 : Runtime component of boost signals and slots library
boost-signals.x86_64 : Runtime component of boost signals and slots library
boost-static.x86_64 : The Boost C++ static development libraries
boost-system.i686 : Runtime component of boost system support library
boost-system.x86_64 : Runtime component of boost system support library
boost-test.i686 : Runtime component of boost test library
boost-test.x86_64 : Runtime component of boost test library
boost-thread.i686 : Runtime component of boost thread library
boost-thread.x86_64 : Runtime component of boost thread library
boost-wave.i686 : Runtime component of boost C99/C++ preprocessing library
boost-wave.x86_64 : Runtime component of boost C99/C++ preprocessing library
mingw32-boost.noarch : MinGW Windows port of Boost C++ Libraries
mingw32-boost-static.noarch : Static version of the MinGW Windows Boost C++
                            : library
boost.x86_64 : The free peer-reviewed portable C++ source libraries

  Name and summary matches only, use "search all" for everything.


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: cp1 on March 17, 2014, 03:33:57 AM
Just because the version is the latest in yum doesn't mean it's the latest.  Find the source and compile/install/ldconfig to see if that helps.


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: Shahrukh on March 18, 2014, 06:48:32 AM
You should install libboost1.48-all-dev package


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: PeaMine on March 19, 2014, 06:14:13 PM
You should install libboost1.48-all-dev package

yum install libboost1.48-all-dev
No package libboost1.48-all-dev available.
Error: Nothing to do

I also tried boost all dev, which installed, but doesn't help with compiling.


Just because the version is the latest in yum doesn't mean it's the latest.  Find the source and compile/install/ldconfig to see if that helps.

What version do you recommend?
I tried their latest one, and had the same error/issue.
I did have to uninstall the yum version first.


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: cp1 on March 19, 2014, 08:10:16 PM
What version do you recommend?

Whichever one the wallet developer used.


Title: Re: Compiling from source on Debian, getting lboost error (Bounty)
Post by: Dare on March 20, 2014, 12:51:41 AM
Try "sudo apt-get install libboost-all-dev". I'm used to seeing apt on Debian-based installs and yum on RedHat-based ones, so that may be part of your issue. You may need to remove the yum version first for it to work though.