alexandria-io / GamerHolicCoin

GamerholicCoin
3 stars 10 forks source link

// , libs #1

Open v6 opened 7 years ago

v6 commented 7 years ago

// , Does this require the boost libs?

I got the following error upon attempting the installation instructions:

nb@nathanforhire:~/proj$ mkdir gamerholiccoin
nb@nathanforhire:~/proj$ cd gamerholiccoin/
nb@nathanforhire:~/proj/gamerholiccoin$ ls
nb@nathanforhire:~/proj/gamerholiccoin$ git clone git@github.com:blocktech/GamerHolicCoin.git
Cloning into 'GamerHolicCoin'...
remote: Counting objects: 1254, done.
remote: Total 1254 (delta 0), reused 0 (delta 0), pack-reused 1254
Receiving objects: 100% (1254/1254), 5.52 MiB | 1.07 MiB/s, done.
Resolving deltas: 100% (572/572), done.
Checking connectivity... done.
nb@nathanforhire:~/proj/gamerholiccoin$ cd GamerHolicCoin/
nb@nathanforhire:~/proj/gamerholiccoin/GamerHolicCoin$ cd src/
nb@nathanforhire:~/proj/gamerholiccoin/GamerHolicCoin/src$ make -f makefile.unix # HEADLESS GAMERHOLICCOIN
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/alert.d -o obj/alert.o alert.cpp
alert.cpp:6:53: fatal error: boost/algorithm/string/classification.hpp: No such file or directory
compilation terminated.
makefile.unix:157: recipe for target 'obj/alert.o' failed
make: *** [obj/alert.o] Error 1
nb@nathanforhire:~/proj/gamerholiccoin/GamerHolicCoin/src$ make -f makefile.unix # HEADLESS GAMERHOLICCOIN

How can I resolve this? Is this expected?

v6 commented 7 years ago

// , I ran the following, in hopes that I'd run into a dependency issue:

$ sudo apt install libssl-dev libminiupnpc-dev libdb-dev libboost-dev libqrencode-dev

I still ended up with a compilation error, though:

:~/proj/gamerholiccoin/GamerHolicCoin/src$ make -f makefile.unix # HEADLESS GAMERHOLICCOIN
/bin/sh ../share/genbuild.sh obj/build.h
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/db.d -o obj/db.o db.cpp
In file included from db.cpp:6:0:
db.h:14:20: fatal error: db_cxx.h: No such file or directory
compilation terminated.
makefile.unix:157: recipe for target 'obj/db.o' failed
make: *** [obj/db.o] Error 1
v6 commented 7 years ago

// , >.< D'oh! Looks like all I had to do was install the c++ Berkeley DB libs. I had mistakenly installed libdb-dev, in stead of libdb++-dev.

Compilation seems to be going OK so far. If this goes well, I'll add a file for Ubuntu build docs or a .deb and close the issue.

:~/proj/gamerholiccoin/GamerHolicCoin/src$ make -f makefile.unix # HEADLESS GAMERHOLICCOIN
/bin/sh ../share/genbuild.sh obj/build.h
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/db.d -o obj/db.o db.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/init.d -o obj/init.o init.cpp
In file included from bitcoinrpc.h:16:0,
                 from init.cpp:7:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/irc.d -o obj/irc.o irc.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/keystore.d -o obj/keystore.o keystore.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/miner.d -o obj/miner.o miner.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/main.d -o obj/main.o main.cpp
    g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/net.d -o obj/net.o net.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/protocol.d -o obj/protocol.o protocol.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/bitcoinrpc.d -o obj/bitcoinrpc.o bitcoinrpc.cpp
In file included from bitcoinrpc.h:16:0,
                 from bitcoinrpc.cpp:11:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcdump.d -o obj/rpcdump.o rpcdump.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcdump.cpp:9:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcnet.d -o obj/rpcnet.o rpcnet.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcnet.cpp:6:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcmining.d -o obj/rpcmining.o rpcmining.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcmining.cpp:11:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcwallet.d -o obj/rpcwallet.o rpcwallet.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcwallet.cpp:8:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcblockchain.d -o obj/rpcblockchain.o rpcblockchain.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcblockchain.cpp:7:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/rpcrawtransaction.d -o obj/rpcrawtransaction.o rpcrawtransaction.cpp
In file included from bitcoinrpc.h:16:0,
                 from rpcrawtransaction.cpp:9:
json/json_spirit_writer_template.h: In function ‘String_type json_spirit::non_printable_to_string(unsigned int)’:
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;
                                                  ^
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/include -I/home/nb/proj/gamerholiccoin/GamerHolicCoin/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/script.d -o obj/script.o script.cpp

...to be continued...
v6 commented 7 years ago

// , I just installed libboost-all-dev by the following command line in Ubuntu 16.04:

:~/proj/gamerholiccoin/GamerHolicCoin/src$ sudo apt install libboost-all-dev

Compilation succeeds at last, now that I have all of the proper libraries.

I will leave this open and make a pull request against it to the docs, but close if you like.