awais3344
|
|
April 01, 2014, 07:37:27 AM |
|
c:\Wellcoin>make -f makefile.release g++ -c -pipe -D_FORTIFY_SOURCE=2 -O2 -frtti -fexceptions -mthreads -fdiagnostics -show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wst ack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAF E -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_D LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_ HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_NEEDS_QMAIN -I"..\ Qt\4.8.5\include\QtCore" -I"..\Qt\4.8.5\include\QtNetwork" -I"..\Qt\4.8.5\includ e\QtGui" -I"..\Qt\4.8.5\include" -I"src" -I"src\json" -I"src\qt" -I"..\deps\boos t_1_55_0" -I"..\deps\boost_1_55_0\stage\lib" -I"..\openssl-1.0.1e\include" -I".. \openssl-1.0.1e" -I"..\deps\miniupnpc" -I"..\deps\boost_1_55_0\stage\lib" -I"..\ deps\db-4.8.30.NC\build_unix" -I"src\leveldb\include" -I"src\leveldb\helpers" -I "..\Qt\4.8.5\include\ActiveQt" -I"build" -I"build" -I"..\Qt\4.8.5\mkspecs\win32- g++" -o build\bitcoin.o src\qt\bitcoin.cpp In file included from src/schnorr.h:11:0, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/osrng.h:43:0: warning: ignoring #pragma comment [-Wunknown-pragmas ] #pragma comment(lib, "advapi32.lib") ^ In file included from ..\deps\boost_1_55_0/boost/bind/bind.hpp:29:0, from ..\deps\boost_1_55_0/boost/bind.hpp:22, from ..\deps\boost_1_55_0/boost/thread/detail/thread.hpp:29, from ..\deps\boost_1_55_0/boost/thread/thread_only.hpp:22, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:12, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(cons t T&)': ..\deps\boost_1_55_0/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_place holder' locally defined but not used [-Wunused-local-typedefs] typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: - 1 ]; ^ In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0, from ..\deps\boost_1_55_0/boost/thread/detail/async_func.hpp:37 , from ..\deps\boost_1_55_0/boost/thread/future.hpp:22, from ..\deps\boost_1_55_0/boost/thread.hpp:24, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp: In function 'typename b oost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::co ns<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)': ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs] typedef BOOST_DEDUCED_TYPENAME impl::type cons_element; ^ In file included from src/cryptopp/pubkey.h:35:0, from src/cryptopp/eccrypto.h:7, from src/schnorr.h:12, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/modarith.h: In copy constructor 'CryptoPP::ModularArithmetic::Modul arArithmetic(const CryptoPP::ModularArithmetic&)': src/cryptopp/modarith.h:29:2: warning: base class 'class CryptoPP::AbstractRing< CryptoPP::Integer>' should be explicitly initialized in the copy constructor [-W extra] ModularArithmetic(const ModularArithmetic &ma) ^ In file included from src/wallet.h:13:0, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/main.h: At global scope: src/main.h:1271:25: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int CURRENT_VERSION=112; ^ In file included from src/walletdb.h:9:0, from src/wallet.h:19, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/base58.h: In member function 'bool CBitcoinAddress::IsValid() const': src/base58.h:315:13: error: duplicate case value case SCRIPT_ADDRESS_TEST: ^ src/base58.h:302:13: error: previously used here case PUBKEY_ADDRESS: ^ src/base58.h: In member function 'CTxDestination CBitcoinAddress::Get() const': src/base58.h:356:9: error: duplicate case value case SCRIPT_ADDRESS_TEST: { ^ src/base58.h:349:9: error: previously used here case PUBKEY_ADDRESS: ^ In file included from ..\deps\boost_1_55_0/boost/thread/shared_mutex.hpp:18:0, from ..\deps\boost_1_55_0/boost/thread/detail/thread_group.hpp: 9, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:13, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh ared_mutex::state_data]': ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:124:103: required fro m here ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *reinterpret_cast <long*>(&comparand));
^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return *reinterpret_cast<T const*>(&res); ^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'CryptoPP::ConstByteArrayParameter: :ConstByteArrayParameter(const T&, bool) [with T = std::basic_string<char>]': src/cryptopp/filters.h:793:132: required from here src/cryptopp/misc.h:61:118: warning: unused variable 'cryptopp_assert_26' [-Wunu sed-variable] #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:64:39: note: in definition of macro 'CRYPTOPP_DO_ASSERT_JOIN ' #define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y ^ src/cryptopp/misc.h:61:97: note: in expansion of macro 'CRYPTOPP_ASSERT_JOIN' #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:57:44: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSERT_ INSTANCE' #define CRYPTOPP_COMPILE_ASSERT(assertion) CRYPTOPP_COMPILE_ASSERT_INSTANCE(ass ertion, __LINE__) ^ src/cryptopp/algparam.h:26:9: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSE RT' CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1); ^ In file included from src/cryptopp/filters.h:11:0, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'void CryptoPP::AlgorithmParameters Template<T>::MoveInto(void*) const [with T = CryptoPP::RandomNumberGenerator*]':
src\qt\bitcoin.cpp:301:1: required from here src/cryptopp/algparam.h:322:35: warning: unused variable 'p' [-Wunused-variable]
AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T >(*this); ^ In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/misc.h: At global scope: src/cryptopp/misc.h:551:20: warning: 'std::string CryptoPP::StringNarrow(const w char_t*, bool)' defined but not used [-Wunused-function] static std::string StringNarrow(const wchar_t *str, bool throwOnError = true) ^ makefile.release:860: recipe for target 'build/bitcoin.o' failed mingw32-make: *** [build/bitcoin.o] Error 1
How I can solve the problem? i think you have to go to root/src/cryptopp then make then edit makefile.mingw or qmake to include cryptopp in libpaths.
|
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ NEOSCOIN +POD Developers +Active Community - V2 Coming Soon! Live In-App Trading, Live Pool Stats - IRC - Arbitrush Anonymous System soon!! NEOSCOIN ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
|
|
Kergekoin
|
|
April 02, 2014, 09:09:07 AM Last edit: April 02, 2014, 05:31:40 PM by Kergekoin |
|
qt done, but in trouble again with daemon. c:/testcoin/src/leveldb/libleveldb.a(env_win.o):env_win.cc:(.text+0xdd8): undefin ed reference to `_imp__PathFileExistsW@4' c:/testcoin/src/leveldb/libleveldb.a(env_win.o):env_win.cc:(.text+0x2df2): undefi ned reference to `_imp__PathFileExistsW@4' c:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.2/../../../../i686-w64-mingw32/bi n/ld.exe: c:/testcoin/src/leveldb/libleveldb.a(env_win.o): bad reloc address 0x9 in section `.text.startup' collect2.exe: error: ld returned 1 exit status make: *** [testcoind.exe] Error 1 Installed new linux virtual machine, just to see if code is OK. and it appearantly is. Linux daemon compiled and works. Windows qt also compiles just fine. Problem is somewhere in leveldb or my makefile.mingw. Help appriciated .
|
|
|
|
Joe_Bauers
|
|
April 03, 2014, 04:01:36 AM |
|
There is an issue that compiled the wallet, I got some error like the application has requested the runtime to terminate it in an unusual way anyone can help on this? the source is under: https://github.com/9cat/templecoinAre you statically or dynamically linking qt? g++ -c -frandom-seed=obj/net.o -mthreads -O2 -msse2 -w -Wall -Wextra -Wformat -W format-security -Wno-unused-parameter -g -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_L IB -DBOOST_SPIRIT_THREADSAFE -DSCRYPT_CHACHA -DSCRYPT_KECCAK512 -DSCRYPT_CHOOSE_ COMPILETIME -DO2 -DUSE_IPV6=1 -Ic:/deps/openssl-1.0.1e/include -I"C:/yacoin/src" -I"C:/yacoin/src/scrypt-jane" -I"c:/deps/boost_1_55_0" -I"c:/deps/db-4.8.30.NC/ build_unix" -I"c:/deps/openssl-1.0.1f/include" -I"c:/deps" -o obj/net.o net.cpp net.cpp: In function 'bool BindListenPort(const CService&, std::string&)': net.cpp:1802:87: error: invalid conversion from 'void*' to 'const char*' [-fperm issive] setsockopt(hListenSocket, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&nOne, size of(int));
^ In file included from compat.h:14:0, from netbase.h:11, from util.h:30, from bignum.h:12, from main.h:8, from db.h:8, from net.cpp:8: C:/mingw32/i686-w64-mingw32/include/winsock2.h:999:34: error: initializing arg ument 4 of 'int setsockopt(SOCKET, int, int, const char*, int)' [-fpermissive] WINSOCK_API_LINKAGE int WSAAPI setsockopt(SOCKET s,int level,int optname,cons t char *optval,int optlen); ^ makefile.mingw:145: recipe for target 'obj/net.o' failed mingw32-make: *** [obj/net.o] Error 1
i build yacoind.exe got this error how bo fix it? thanks very much! https://github.com/bitcoin/bitcoin/commit/6c6255edb54bed780f0879c906dccf6cfa98b4dbI merged this change to github so error will not occur again. Thanks for the heads up nitro!
|
|
|
|
apple242
Newbie
Offline
Activity: 5
Merit: 0
|
|
April 03, 2014, 03:21:09 PM |
|
c:\Wellcoin>make -f makefile.release g++ -c -pipe -D_FORTIFY_SOURCE=2 -O2 -frtti -fexceptions -mthreads -fdiagnostics -show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wst ack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAF E -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_D LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_ HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_NEEDS_QMAIN -I"..\ Qt\4.8.5\include\QtCore" -I"..\Qt\4.8.5\include\QtNetwork" -I"..\Qt\4.8.5\includ e\QtGui" -I"..\Qt\4.8.5\include" -I"src" -I"src\json" -I"src\qt" -I"..\deps\boos t_1_55_0" -I"..\deps\boost_1_55_0\stage\lib" -I"..\openssl-1.0.1e\include" -I".. \openssl-1.0.1e" -I"..\deps\miniupnpc" -I"..\deps\boost_1_55_0\stage\lib" -I"..\ deps\db-4.8.30.NC\build_unix" -I"src\leveldb\include" -I"src\leveldb\helpers" -I "..\Qt\4.8.5\include\ActiveQt" -I"build" -I"build" -I"..\Qt\4.8.5\mkspecs\win32- g++" -o build\bitcoin.o src\qt\bitcoin.cpp In file included from src/schnorr.h:11:0, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/osrng.h:43:0: warning: ignoring #pragma comment [-Wunknown-pragmas ] #pragma comment(lib, "advapi32.lib") ^ In file included from ..\deps\boost_1_55_0/boost/bind/bind.hpp:29:0, from ..\deps\boost_1_55_0/boost/bind.hpp:22, from ..\deps\boost_1_55_0/boost/thread/detail/thread.hpp:29, from ..\deps\boost_1_55_0/boost/thread/thread_only.hpp:22, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:12, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(cons t T&)': ..\deps\boost_1_55_0/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_place holder' locally defined but not used [-Wunused-local-typedefs] typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: - 1 ]; ^ In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0, from ..\deps\boost_1_55_0/boost/thread/detail/async_func.hpp:37 , from ..\deps\boost_1_55_0/boost/thread/future.hpp:22, from ..\deps\boost_1_55_0/boost/thread.hpp:24, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp: In function 'typename b oost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::co ns<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)': ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs] typedef BOOST_DEDUCED_TYPENAME impl::type cons_element; ^ In file included from src/cryptopp/pubkey.h:35:0, from src/cryptopp/eccrypto.h:7, from src/schnorr.h:12, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/modarith.h: In copy constructor 'CryptoPP::ModularArithmetic::Modul arArithmetic(const CryptoPP::ModularArithmetic&)': src/cryptopp/modarith.h:29:2: warning: base class 'class CryptoPP::AbstractRing< CryptoPP::Integer>' should be explicitly initialized in the copy constructor [-W extra] ModularArithmetic(const ModularArithmetic &ma) ^ In file included from src/wallet.h:13:0, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/main.h: At global scope: src/main.h:1271:25: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int CURRENT_VERSION=112; ^ In file included from src/walletdb.h:9:0, from src/wallet.h:19, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/base58.h: In member function 'bool CBitcoinAddress::IsValid() const': src/base58.h:315:13: error: duplicate case value case SCRIPT_ADDRESS_TEST: ^ src/base58.h:302:13: error: previously used here case PUBKEY_ADDRESS: ^ src/base58.h: In member function 'CTxDestination CBitcoinAddress::Get() const': src/base58.h:356:9: error: duplicate case value case SCRIPT_ADDRESS_TEST: { ^ src/base58.h:349:9: error: previously used here case PUBKEY_ADDRESS: ^ In file included from ..\deps\boost_1_55_0/boost/thread/shared_mutex.hpp:18:0, from ..\deps\boost_1_55_0/boost/thread/detail/thread_group.hpp: 9, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:13, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh ared_mutex::state_data]': ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:124:103: required fro m here ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *reinterpret_cast <long*>(&comparand));
^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return *reinterpret_cast<T const*>(&res); ^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'CryptoPP::ConstByteArrayParameter: :ConstByteArrayParameter(const T&, bool) [with T = std::basic_string<char>]': src/cryptopp/filters.h:793:132: required from here src/cryptopp/misc.h:61:118: warning: unused variable 'cryptopp_assert_26' [-Wunu sed-variable] #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:64:39: note: in definition of macro 'CRYPTOPP_DO_ASSERT_JOIN ' #define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y ^ src/cryptopp/misc.h:61:97: note: in expansion of macro 'CRYPTOPP_ASSERT_JOIN' #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:57:44: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSERT_ INSTANCE' #define CRYPTOPP_COMPILE_ASSERT(assertion) CRYPTOPP_COMPILE_ASSERT_INSTANCE(ass ertion, __LINE__) ^ src/cryptopp/algparam.h:26:9: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSE RT' CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1); ^ In file included from src/cryptopp/filters.h:11:0, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'void CryptoPP::AlgorithmParameters Template<T>::MoveInto(void*) const [with T = CryptoPP::RandomNumberGenerator*]':
src\qt\bitcoin.cpp:301:1: required from here src/cryptopp/algparam.h:322:35: warning: unused variable 'p' [-Wunused-variable]
AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T >(*this); ^ In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/misc.h: At global scope: src/cryptopp/misc.h:551:20: warning: 'std::string CryptoPP::StringNarrow(const w char_t*, bool)' defined but not used [-Wunused-function] static std::string StringNarrow(const wchar_t *str, bool throwOnError = true) ^ makefile.release:860: recipe for target 'build/bitcoin.o' failed mingw32-make: *** [build/bitcoin.o] Error 1
How I can solve the problem? i think you have to go to root/src/cryptopp then make then edit makefile.mingw or qmake to include cryptopp in libpaths. Very thanks you But another error is gone please help me c:\Wellcoin>make -f makefile.release g++ -c -pipe -D_FORTIFY_SOURCE=2 -O2 -frtti -fexceptions -mthreads -fdiagnostics -show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wst ack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAF E -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT _NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE _MMXEXT -DQT_HAVE_SSE2 -DQT_NEEDS_QMAIN -I"..\QT\4.8.5\include\QtCore" -I"..\QT\ 4.8.5\include\QtNetwork" -I"..\QT\4.8.5\include\QtGui" -I"..\QT\4.8.5\include" - I"src" -I"src\json" -I"src\qt" -I"src\cryptopp" -I"..\deps\boost_1_55_0" -I"c:\d eps\boost_1_55_0\stage\lib" -I"..\openssl-1.0.1e\include" -I"..\openssl-1.0.1e" -I"..\deps\miniupnpc" -I"miniupnpc" -I"c:\deps\boost_1_55_0\stage\lib" -I"..\dep s\db-4.8.30.NC\build_unix" -I"mgw32-mt-sd-1_55_0" -I"src\leveldb\include" -I"src \leveldb\helpers" -I"..\QT\4.8.5\include\ActiveQt" -I"build" -I"build" -I"..\QT\ 4.8.5\mkspecs\win32-g++" -o build\bitcoin.o src\qt\bitcoin.cpp In file included from src/schnorr.h:11:0, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/osrng.h:43:0: warning: ignoring #pragma comment [-Wunknown-pragmas ] #pragma comment(lib, "advapi32.lib") ^ In file included from ..\deps\boost_1_55_0/boost/bind/bind.hpp:29:0, from ..\deps\boost_1_55_0/boost/bind.hpp:22, from ..\deps\boost_1_55_0/boost/thread/detail/thread.hpp:29, from ..\deps\boost_1_55_0/boost/thread/thread_only.hpp:22, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:12, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(cons t T&)': ..\deps\boost_1_55_0/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_place holder' locally defined but not used [-Wunused-local-typedefs] typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: - 1 ]; ^ In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0, from ..\deps\boost_1_55_0/boost/thread/detail/async_func.hpp:37 , from ..\deps\boost_1_55_0/boost/thread/future.hpp:22, from ..\deps\boost_1_55_0/boost/thread.hpp:24, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp: In function 'typename b oost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::co ns<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)': ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs] typedef BOOST_DEDUCED_TYPENAME impl::type cons_element; ^ In file included from src/cryptopp/pubkey.h:35:0, from src/cryptopp/eccrypto.h:7, from src/schnorr.h:12, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/modarith.h: In copy constructor 'CryptoPP::ModularArithmetic::Modul arArithmetic(const CryptoPP::ModularArithmetic&)': src/cryptopp/modarith.h:29:2: warning: base class 'class CryptoPP::AbstractRing< CryptoPP::Integer>' should be explicitly initialized in the copy constructor [-W extra] ModularArithmetic(const ModularArithmetic &ma) ^ In file included from src/wallet.h:13:0, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/main.h: At global scope: src/main.h:1271:25: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int CURRENT_VERSION=112; ^ In file included from src/walletdb.h:9:0, from src/wallet.h:19, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/base58.h: In member function 'bool CBitcoinAddress::IsValid() const': src/base58.h:315:13: error: duplicate case value case SCRIPT_ADDRESS_TEST: ^ src/base58.h:302:13: error: previously used here case PUBKEY_ADDRESS: ^ src/base58.h: In member function 'CTxDestination CBitcoinAddress::Get() const': src/base58.h:356:9: error: duplicate case value case SCRIPT_ADDRESS_TEST: { ^ src/base58.h:349:9: error: previously used here case PUBKEY_ADDRESS: ^ In file included from ..\deps\boost_1_55_0/boost/thread/shared_mutex.hpp:18:0, from ..\deps\boost_1_55_0/boost/thread/detail/thread_group.hpp: 9, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:13, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh ared_mutex::state_data]': ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:125:103: required fro m here ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *reinterpret_cast <long*>(&comparand));
^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:54:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return *reinterpret_cast<T const*>(&res); ^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:54:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'CryptoPP::ConstByteArrayParameter: :ConstByteArrayParameter(const T&, bool) [with T = std::basic_string<char>]': src/cryptopp/filters.h:793:132: required from here src/cryptopp/misc.h:61:118: warning: unused variable 'cryptopp_assert_26' [-Wunu sed-variable] #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:64:39: note: in definition of macro 'CRYPTOPP_DO_ASSERT_JOIN ' #define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y ^ src/cryptopp/misc.h:61:97: note: in expansion of macro 'CRYPTOPP_ASSERT_JOIN' #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:57:44: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSERT_ INSTANCE' #define CRYPTOPP_COMPILE_ASSERT(assertion) CRYPTOPP_COMPILE_ASSERT_INSTANCE(ass ertion, __LINE__) ^ src/cryptopp/algparam.h:26:9: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSE RT' CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1); ^ In file included from src/cryptopp/filters.h:11:0, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'void CryptoPP::AlgorithmParameters Template<T>::MoveInto(void*) const [with T = CryptoPP::RandomNumberGenerator*]':
src\qt\bitcoin.cpp:301:1: required from here src/cryptopp/algparam.h:322:35: warning: unused variable 'p' [-Wunused-variable]
AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T >(*this); ^ In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/misc.h: At global scope: src/cryptopp/misc.h:551:20: warning: 'std::string CryptoPP::StringNarrow(const w char_t*, bool)' defined but not used [-Wunused-function] static std::string StringNarrow(const wchar_t *str, bool throwOnError = true) ^ In file included from ..\deps\boost_1_55_0/boost/system/system_error.hpp:14:0, from ..\deps\boost_1_55_0/boost/thread/exceptions.hpp:22, from ..\deps\boost_1_55_0/boost/thread/win32/thread_primitives. hpp:16, from ..\deps\boost_1_55_0/boost/thread/win32/basic_timed_mutex. hpp:14, from ..\deps\boost_1_55_0/boost/thread/win32/mutex.hpp:9, from c:/deps/boost_1_55_0/boost/thread/mutex.hpp:14, from src/allocators.h:10, from src\qt\walletmodel.h:6, from src\qt\bitcoin.cpp:9: ..\deps\boost_1_55_0/boost/system/error_code.hpp:222:36: warning: 'boost::system ::posix_category' defined but not used [-Wunused-variable] static const error_category & posix_category = generic_category(); ^ ..\deps\boost_1_55_0/boost/system/error_code.hpp:223:36: warning: 'boost::system ::errno_ecat' defined but not used [-Wunused-variable] static const error_category & errno_ecat = generic_category(); ^ ..\deps\boost_1_55_0/boost/system/error_code.hpp:224:36: warning: 'boost::system ::native_ecat' defined but not used [-Wunused-variable] static const error_category & native_ecat = system_category(); ^ makefile.release:860: recipe for target 'build/bitcoin.o' failed mingw32-make: *** [build/bitcoin.o] Error 1
c:\Wellcoin>
|
|
|
|
tugvarish
Newbie
Offline
Activity: 30
Merit: 0
|
|
April 04, 2014, 08:36:34 PM Last edit: April 04, 2014, 10:00:25 PM by tugvarish |
|
I am unable to get boost installed I have followed this guide and still when I run the command to install boost it cannot find gcc any ideas C:\deps\boost_1_55_0>bootstrap.bat mingw Building Boost.Build engine 'gcc' is not recognized as an internal or external command, operable program or batch file.
Failed to build Boost.Build engine. Please consult bootstrap.log for furter diagnostics.
You can try to obtain a prebuilt binary from
http://sf.net/project/showfiles.php?group_id=7586&package_id=72941
Also, you can file an issue at http://svn.boost.org Please attach bootstrap.log in that case.
C:\deps\boost_1_55_0>
Traverse to: $BOOSTDIR/tools/build/v2/engine/build.bat and at like line 93 before :Guess_Toolset put 3 spaces(new lines) in then after that, type out cmd /c 'bootstrap.bat mingw' There ya go. This would not fix the problem... which is the actual $BOOSTDIR/tools/build/v2/engine/build.bat you are using has been coded with Unix style end-of-line (LF) instead of windows style end-of-line (CR+LF), so since it is a batch (.bat) file to be ran inside the regular windows console (CMD.COM) it will fail to execute correctly. The solution is to open the file $BOOSTDIR/tools/build/v2/engine/build.bat with and appropriate editor that can convert the end-of-line encoding to the correct one (CR+LF)... something like NotePad2 or NotePad++ or anything else of your liking that has this feature. EDIT (after more checking...): ... I find out that actually there are a lot of them (batch files) with the "wrong" end-of-line encoding, in some it does not cause any problem, but in some it does (depending on parsing engine), so if you have those files the best course of action is to search for and open all of them (*.bat) in something like NotePad++ and convert all the end-of-line to windows style and save all the files. This should fix some if not all of the problems peps are having while compiling boost on windows. (Anyway this problem mainly arise when the boost tar.gz packaged file is extracted (tar xvfz) on windows, so it should not arise if you use the boost .zip file, that supposedly and hopefully has the end-of-line of the batch files (.bat) encoded for the purpose of being open and used on windows.) P.S.: those solution should also fix the problem in windows where you get: Prompt>bootstrap.bat mingw Building Boost.Build engine '"VCVARS32.BAT"' is not recognized as an internal or external command operable program or batch file. '"VCVARS32.BAT"' is not recognized as an internal or external command operable program or batch file. '"VCVARS32.BAT"' is not recognized as an internal or external command operable program or batch file. '"VCVARS32.BAT"' is not recognized as an internal or external command operable program or batch file. 'cl' is not recognized as an internal or external command, operable program or batch file.
|
|
|
|
tugvarish
Newbie
Offline
Activity: 30
Merit: 0
|
|
April 04, 2014, 11:57:24 PM |
|
This part has a problem. On windows if you download the tar.gz file, depending on how you unpack it, most of the time you will end up with files that may not run correctly like the two batch files in it... again the reason is that those files from the package have the Unix end-of-line encoding (LF) and will not work correctly used from windows console (cmd.com). So either a conversion from Unix LF to Windows CR+LF on those files is needed, or just use mingw to compile it using "$ make -f Makefile.mingw init upnpc-static" from msys instead of Windows command prompt.
|
|
|
|
tugvarish
Newbie
Offline
Activity: 30
Merit: 0
|
|
April 05, 2014, 09:54:48 AM |
|
Compile bitcoind https://github.com/bitcoin/bitcoin/archive/v0.8.6.zipLeveldb libraries will not compile automatically so we'll need to compile them first. Extract bitcoin-0.8.6.zip (for example to C:\) then start MinGW shell and change into leveldb folder: cd /C/bitcoin-0.8.6/src/leveldb TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a
this will compile both libleveldb.a and libmemenv.a libraries required by bitcoin. About this part... actually there is already a directive in the makefile.mingw that does exactly that... from msys while in the bitcoin src directory, call: make -f makefile.mingw leveldb/libleveldb.a
|
|
|
|
nitrogenetics (OP)
|
|
April 05, 2014, 10:52:16 AM Last edit: April 05, 2014, 01:17:12 PM by nitrogenetics |
|
... I find out that actually there are a lot of them (batch files) with the "wrong" end-of-line encoding, in some it does not cause any problem, but in some it does (depending on parsing engine), so if you have those files the best course of action is to search for and open all of them (*.bat) in something like NotePad++ and convert all the end-of-line to windows style and save all the files. This should fix some if not all of the problems peps are having while compiling boost on windows.
Boost tarballs contain unix EOL encoded files, the easyest way is to use either the zip or the 7z archive containing windows EOL files. So either a conversion from Unix LF to Windows CR+LF on those files is needed, or just use mingw to compile it using "$ make -f Makefile.mingw init upnpc-static" from msys instead of Windows command prompt.
Miniupnpc compiles fine from both msys and cmd producing identical binaries, so it's just a matter of preference which one you compile from. About this part... actually there is already a directive in the makefile.mingw that does exactly that... from msys while in the bitcoin src directory, call: make -f makefile.mingw leveldb/libleveldb.a Yes, this is a remnant from older versions, it probably makes more sense compiling bitcoind from msys instead of building leveldb from msys then bitcoind from cmd
|
BTC: 1NWQ4TarCCC7j1XY26KRFFEtLYbPP6S3DH XRP: rJkbeyRaUYDmcukEyLYVfn56QDM9VhybZG
|
|
|
tugvarish
Newbie
Offline
Activity: 30
Merit: 0
|
|
April 06, 2014, 03:34:05 AM |
|
So either a conversion from Unix LF to Windows CR+LF on those files is needed, or just use mingw to compile it using "$ make -f Makefile.mingw init upnpc-static" from msys instead of Windows command prompt.
Miniupnpc compiles fine from both msys and cmd producing identical binaries, so it's just a matter of preference which one you compile from. Well, that is correct for now, but since the package contains all files with the Unix style end-of-line, I prefer to use MSYS on Windows, so I am sure that nothing breaks now, nor will in the future. Also note that one of the batch files in the miniupnpc folder is named 'mingw32make.bat', very similar to the command that you instruct to use, 'mingw32-make', if the user has Windows CLI completion enable, and type the first few letter then auto-complete, that batch file will be used causing problems... also in Windows batch file can be called without the .bat extension, making this one even more similar to the actual command that we want to use. ... but yes for now is just matter of preference.
|
|
|
|
marseille
|
|
April 07, 2014, 08:29:06 AM |
|
I've been following your method to build alt coins, for most it works fine. But when I try to build some coins based on Litecoin 0.6.3, I got this link error. Any insights on what happened there? g++ -c -pipe -msse2 -O2 -frtti -fexceptions -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT _THREADSAFE -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -D__NO_SYSTEM_IN CLUDES -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_DLL -DQT_NO_DEBU G -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HA VE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt/4.8.4/ include/QtCore' -I'../../Qt/4.8.4/include/QtGui' -I'../../Qt/4.8.4/include' -I's rc' -I'src/json' -I'src/qt' -I'e:/' -I'e:/boost_1_55_0' -I'e:/db-4.8.30.NC/build _unix' -I'e:/openssl-1.0.1f/include' -I'../../Qt/4.8.4/include/ActiveQt' -I'buil d' -I'build' -I'../../Qt/4.8.4/mkspecs/default' -o build/qrc_bitcoin.o release/q rc_bitcoin.cpp windres -i src/qt/res/bitcoin-qt.rc -o build/bitcoin-qt_res.o --include-dir=./sr c/qt/res -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOS T_SPIRIT_THREADSAFE -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -D__NO_S YSTEM_INCLUDES -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_DLL -DQT _NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN g++ -Wl,--dynamicbase -Wl,--nxcompat -Wl,-s -mthreads -Wl,-subsystem,windows -o release/eccoin-qt.exe object_script.eccoin-qt.Release -L'c:/Qt/4.8.4/lib' -lmin gwthrd -lmingw32 -lqtmain build/bitcoin-qt_res.o -LE:/miniupnpc -lminiupnpc -lip hlpapi -LE:/boost_1_55_0/stage/lib -LE:/db-4.8.30.NC/build_unix -LE:/openssl-1.0 .1f -lssl -lcrypto -ldb_cxx -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luu id -lgdi32 -lboost_system-mgw48-mt-d-1_55 -lboost_filesystem-mgw48-mt-d-1_55 -lb oost_program_options-mgw48-mt-d-1_55 -lboost_thread-mgw48-mt-d-1_55 -lboost_chro no-mgw48-mt-d-1_55 -lQtGui4 -lQtCore4 ./build/util.o:util.cpp:(.text+0x4ae5): undefined reference to `boost::program_o ptions::detail::common_config_file_iterator::get()' ./build/util.o:util.cpp:(.text$_ZN5boost15program_options6detail26basic_config_f ile_iteratorIcEC1ERSiRKSt3setISsSt4lessISsESaISsEEb[__ZN5boost15program_options6 detail26basic_config_file_iteratorIcEC1ERSiRKSt3setISsSt4lessISsESaISsEEb]+0x1c) : undefined reference to `boost::program_options::detail::common_config_file_ite rator::common_config_file_iterator(std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&, bool)' e:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.2/../../../../i686-w64-mingw32/bi n/ld.exe: ./build/util.o: bad reloc address 0x1c in section `.text$_ZN5boost15pr ogram_options6detail26basic_config_file_iteratorIcEC1ERSiRKSt3setISsSt4lessISsES aISsEEb[__ZN5boost15program_options6detail26basic_config_file_iteratorIcEC1ERSiR KSt3setISsSt4lessISsESaISsEEb]' collect2.exe: error: ld returned 1 exit status Makefile.Release:259: recipe for target 'release/eccoin-qt.exe' failed mingw32-make: *** [release/eccoin-qt.exe] Error 1
|
|
|
|
Kergekoin
|
|
April 07, 2014, 12:49:11 PM |
|
Looks like you have changed something in source code?
|
|
|
|
|
Kergekoin
|
|
April 07, 2014, 05:25:26 PM |
|
OK, ECC, MINT, GRAIN and other such clones you need to compile with QT4.8. You could use easywinbuilder script for them. They should compile just fine with it. I managed to port to compile with QT5.2 as well, but it takes some code changes for it to work.
|
|
|
|
marseille
|
|
April 07, 2014, 06:13:36 PM |
|
OK, ECC, MINT, GRAIN and other such clones you need to compile with QT4.8. You could use easywinbuilder script for them. They should compile just fine with it. I managed to port to compile with QT5.2 as well, but it takes some code changes for it to work. I am compiling with QT 4.8.5. Where can I find easywinbuilder? BTW, I found that this issue only happens if I use dynamic libraries from boost. If I use static library, then the compilation works fine.
|
|
|
|
TheColdQuasar
Newbie
Offline
Activity: 18
Merit: 0
|
|
April 08, 2014, 06:02:22 PM Last edit: April 08, 2014, 08:30:45 PM by TheColdQuasar |
|
Hello, On step 2.6 PKG_CONFIG enviroment variable issue. How to avoid png_CFLAG not to call PKG
|
|
|
|
awais3344
|
|
April 14, 2014, 07:55:36 AM |
|
c:\Wellcoin>make -f makefile.release g++ -c -pipe -D_FORTIFY_SOURCE=2 -O2 -frtti -fexceptions -mthreads -fdiagnostics -show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wst ack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAF E -DUSE_UPNP=1 -DSTATICLIB -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_D LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_ HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_NEEDS_QMAIN -I"..\ Qt\4.8.5\include\QtCore" -I"..\Qt\4.8.5\include\QtNetwork" -I"..\Qt\4.8.5\includ e\QtGui" -I"..\Qt\4.8.5\include" -I"src" -I"src\json" -I"src\qt" -I"..\deps\boos t_1_55_0" -I"..\deps\boost_1_55_0\stage\lib" -I"..\openssl-1.0.1e\include" -I".. \openssl-1.0.1e" -I"..\deps\miniupnpc" -I"..\deps\boost_1_55_0\stage\lib" -I"..\ deps\db-4.8.30.NC\build_unix" -I"src\leveldb\include" -I"src\leveldb\helpers" -I "..\Qt\4.8.5\include\ActiveQt" -I"build" -I"build" -I"..\Qt\4.8.5\mkspecs\win32- g++" -o build\bitcoin.o src\qt\bitcoin.cpp In file included from src/schnorr.h:11:0, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/osrng.h:43:0: warning: ignoring #pragma comment [-Wunknown-pragmas ] #pragma comment(lib, "advapi32.lib") ^ In file included from ..\deps\boost_1_55_0/boost/bind/bind.hpp:29:0, from ..\deps\boost_1_55_0/boost/bind.hpp:22, from ..\deps\boost_1_55_0/boost/thread/detail/thread.hpp:29, from ..\deps\boost_1_55_0/boost/thread/thread_only.hpp:22, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:12, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(cons t T&)': ..\deps\boost_1_55_0/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_place holder' locally defined but not used [-Wunused-local-typedefs] typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: - 1 ]; ^ In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0, from ..\deps\boost_1_55_0/boost/thread/detail/async_func.hpp:37 , from ..\deps\boost_1_55_0/boost/thread/future.hpp:22, from ..\deps\boost_1_55_0/boost/thread.hpp:24, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp: In function 'typename b oost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::co ns<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)': ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs] typedef BOOST_DEDUCED_TYPENAME impl::type cons_element; ^ In file included from src/cryptopp/pubkey.h:35:0, from src/cryptopp/eccrypto.h:7, from src/schnorr.h:12, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/modarith.h: In copy constructor 'CryptoPP::ModularArithmetic::Modul arArithmetic(const CryptoPP::ModularArithmetic&)': src/cryptopp/modarith.h:29:2: warning: base class 'class CryptoPP::AbstractRing< CryptoPP::Integer>' should be explicitly initialized in the copy constructor [-W extra] ModularArithmetic(const ModularArithmetic &ma) ^ In file included from src/wallet.h:13:0, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/main.h: At global scope: src/main.h:1271:25: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int CURRENT_VERSION=112; ^ In file included from src/walletdb.h:9:0, from src/wallet.h:19, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/base58.h: In member function 'bool CBitcoinAddress::IsValid() const': src/base58.h:315:13: error: duplicate case value case SCRIPT_ADDRESS_TEST: ^ src/base58.h:302:13: error: previously used here case PUBKEY_ADDRESS: ^ src/base58.h: In member function 'CTxDestination CBitcoinAddress::Get() const': src/base58.h:356:9: error: duplicate case value case SCRIPT_ADDRESS_TEST: { ^ src/base58.h:349:9: error: previously used here case PUBKEY_ADDRESS: ^ In file included from ..\deps\boost_1_55_0/boost/thread/shared_mutex.hpp:18:0, from ..\deps\boost_1_55_0/boost/thread/detail/thread_group.hpp: 9, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:13, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh ared_mutex::state_data]': ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:124:103: required fro m here ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *reinterpret_cast <long*>(&comparand));
^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:52:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return *reinterpret_cast<T const*>(&res); ^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'CryptoPP::ConstByteArrayParameter: :ConstByteArrayParameter(const T&, bool) [with T = std::basic_string<char>]': src/cryptopp/filters.h:793:132: required from here src/cryptopp/misc.h:61:118: warning: unused variable 'cryptopp_assert_26' [-Wunu sed-variable] #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:64:39: note: in definition of macro 'CRYPTOPP_DO_ASSERT_JOIN ' #define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y ^ src/cryptopp/misc.h:61:97: note: in expansion of macro 'CRYPTOPP_ASSERT_JOIN' #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:57:44: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSERT_ INSTANCE' #define CRYPTOPP_COMPILE_ASSERT(assertion) CRYPTOPP_COMPILE_ASSERT_INSTANCE(ass ertion, __LINE__) ^ src/cryptopp/algparam.h:26:9: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSE RT' CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1); ^ In file included from src/cryptopp/filters.h:11:0, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'void CryptoPP::AlgorithmParameters Template<T>::MoveInto(void*) const [with T = CryptoPP::RandomNumberGenerator*]':
src\qt\bitcoin.cpp:301:1: required from here src/cryptopp/algparam.h:322:35: warning: unused variable 'p' [-Wunused-variable]
AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T >(*this); ^ In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/misc.h: At global scope: src/cryptopp/misc.h:551:20: warning: 'std::string CryptoPP::StringNarrow(const w char_t*, bool)' defined but not used [-Wunused-function] static std::string StringNarrow(const wchar_t *str, bool throwOnError = true) ^ makefile.release:860: recipe for target 'build/bitcoin.o' failed mingw32-make: *** [build/bitcoin.o] Error 1
How I can solve the problem? i think you have to go to root/src/cryptopp then make then edit makefile.mingw or qmake to include cryptopp in libpaths. Very thanks you But another error is gone please help me c:\Wellcoin>make -f makefile.release g++ -c -pipe -D_FORTIFY_SOURCE=2 -O2 -frtti -fexceptions -mthreads -fdiagnostics -show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wst ack-protector -DUNICODE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAF E -DUSE_IPV6=1 -DWIN32 -D_MT -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT _NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE _MMXEXT -DQT_HAVE_SSE2 -DQT_NEEDS_QMAIN -I"..\QT\4.8.5\include\QtCore" -I"..\QT\ 4.8.5\include\QtNetwork" -I"..\QT\4.8.5\include\QtGui" -I"..\QT\4.8.5\include" - I"src" -I"src\json" -I"src\qt" -I"src\cryptopp" -I"..\deps\boost_1_55_0" -I"c:\d eps\boost_1_55_0\stage\lib" -I"..\openssl-1.0.1e\include" -I"..\openssl-1.0.1e" -I"..\deps\miniupnpc" -I"miniupnpc" -I"c:\deps\boost_1_55_0\stage\lib" -I"..\dep s\db-4.8.30.NC\build_unix" -I"mgw32-mt-sd-1_55_0" -I"src\leveldb\include" -I"src \leveldb\helpers" -I"..\QT\4.8.5\include\ActiveQt" -I"build" -I"build" -I"..\QT\ 4.8.5\mkspecs\win32-g++" -o build\bitcoin.o src\qt\bitcoin.cpp In file included from src/schnorr.h:11:0, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/osrng.h:43:0: warning: ignoring #pragma comment [-Wunknown-pragmas ] #pragma comment(lib, "advapi32.lib") ^ In file included from ..\deps\boost_1_55_0/boost/bind/bind.hpp:29:0, from ..\deps\boost_1_55_0/boost/bind.hpp:22, from ..\deps\boost_1_55_0/boost/thread/detail/thread.hpp:29, from ..\deps\boost_1_55_0/boost/thread/thread_only.hpp:22, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:12, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/bind/arg.hpp: In constructor 'boost::arg<I>::arg(cons t T&)': ..\deps\boost_1_55_0/boost/bind/arg.hpp:37:22: warning: typedef 'T_must_be_place holder' locally defined but not used [-Wunused-local-typedefs] typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: - 1 ]; ^ In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0, from ..\deps\boost_1_55_0/boost/thread/detail/async_func.hpp:37 , from ..\deps\boost_1_55_0/boost/thread/future.hpp:22, from ..\deps\boost_1_55_0/boost/thread.hpp:24, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp: In function 'typename b oost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::co ns<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)': ..\deps\boost_1_55_0/boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef 'cons_element' locally defined but not used [-Wunused-local-typedefs] typedef BOOST_DEDUCED_TYPENAME impl::type cons_element; ^ In file included from src/cryptopp/pubkey.h:35:0, from src/cryptopp/eccrypto.h:7, from src/schnorr.h:12, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/modarith.h: In copy constructor 'CryptoPP::ModularArithmetic::Modul arArithmetic(const CryptoPP::ModularArithmetic&)': src/cryptopp/modarith.h:29:2: warning: base class 'class CryptoPP::AbstractRing< CryptoPP::Integer>' should be explicitly initialized in the copy constructor [-W extra] ModularArithmetic(const ModularArithmetic &ma) ^ In file included from src/wallet.h:13:0, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/main.h: At global scope: src/main.h:1271:25: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int CURRENT_VERSION=112; ^ In file included from src/walletdb.h:9:0, from src/wallet.h:19, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/base58.h: In member function 'bool CBitcoinAddress::IsValid() const': src/base58.h:315:13: error: duplicate case value case SCRIPT_ADDRESS_TEST: ^ src/base58.h:302:13: error: previously used here case PUBKEY_ADDRESS: ^ src/base58.h: In member function 'CTxDestination CBitcoinAddress::Get() const': src/base58.h:356:9: error: duplicate case value case SCRIPT_ADDRESS_TEST: { ^ src/base58.h:349:9: error: previously used here case PUBKEY_ADDRESS: ^ In file included from ..\deps\boost_1_55_0/boost/thread/shared_mutex.hpp:18:0, from ..\deps\boost_1_55_0/boost/thread/detail/thread_group.hpp: 9, from ..\deps\boost_1_55_0/boost/thread/thread.hpp:13, from ..\deps\boost_1_55_0/boost/thread.hpp:13, from src/util.h:26, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp: In instantiation of 'T boost::shared_mutex::interlocked_compare_exchange(T*, T, T) [with T = boost::sh ared_mutex::state_data]': ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:125:103: required fro m here ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *reinterpret_cast <long*>(&comparand));
^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:53:99: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:54:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return *reinterpret_cast<T const*>(&res); ^ ..\deps\boost_1_55_0/boost/thread/win32/shared_mutex.hpp:54:52: warning: derefer encing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'CryptoPP::ConstByteArrayParameter: :ConstByteArrayParameter(const T&, bool) [with T = std::basic_string<char>]': src/cryptopp/filters.h:793:132: required from here src/cryptopp/misc.h:61:118: warning: unused variable 'cryptopp_assert_26' [-Wunu sed-variable] #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:64:39: note: in definition of macro 'CRYPTOPP_DO_ASSERT_JOIN ' #define CRYPTOPP_DO_ASSERT_JOIN(X, Y) X##Y ^ src/cryptopp/misc.h:61:97: note: in expansion of macro 'CRYPTOPP_ASSERT_JOIN' #define CRYPTOPP_COMPILE_ASSERT_INSTANCE(assertion, instance) static CompileAss ert<(assertion)> CRYPTOPP_ASSERT_JOIN(cryptopp_assert_, instance)
^ src/cryptopp/misc.h:57:44: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSERT_ INSTANCE' #define CRYPTOPP_COMPILE_ASSERT(assertion) CRYPTOPP_COMPILE_ASSERT_INSTANCE(ass ertion, __LINE__) ^ src/cryptopp/algparam.h:26:9: note: in expansion of macro 'CRYPTOPP_COMPILE_ASSE RT' CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1); ^ In file included from src/cryptopp/filters.h:11:0, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/algparam.h: In instantiation of 'void CryptoPP::AlgorithmParameters Template<T>::MoveInto(void*) const [with T = CryptoPP::RandomNumberGenerator*]':
src\qt\bitcoin.cpp:301:1: required from here src/cryptopp/algparam.h:322:35: warning: unused variable 'p' [-Wunused-variable]
AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T >(*this); ^ In file included from src/cryptopp/simple.h:10:0, from src/cryptopp/filters.h:6, from src/cryptopp/randpool.h:5, from src/cryptopp/osrng.h:10, from src/schnorr.h:11, from src/hash.h:17, from src/net.h:22, from src/main.h:10, from src/wallet.h:13, from src/init.h:8, from src\qt\bitcoin.cpp:13: src/cryptopp/misc.h: At global scope: src/cryptopp/misc.h:551:20: warning: 'std::string CryptoPP::StringNarrow(const w char_t*, bool)' defined but not used [-Wunused-function] static std::string StringNarrow(const wchar_t *str, bool throwOnError = true) ^ In file included from ..\deps\boost_1_55_0/boost/system/system_error.hpp:14:0, from ..\deps\boost_1_55_0/boost/thread/exceptions.hpp:22, from ..\deps\boost_1_55_0/boost/thread/win32/thread_primitives. hpp:16, from ..\deps\boost_1_55_0/boost/thread/win32/basic_timed_mutex. hpp:14, from ..\deps\boost_1_55_0/boost/thread/win32/mutex.hpp:9, from c:/deps/boost_1_55_0/boost/thread/mutex.hpp:14, from src/allocators.h:10, from src\qt\walletmodel.h:6, from src\qt\bitcoin.cpp:9: ..\deps\boost_1_55_0/boost/system/error_code.hpp:222:36: warning: 'boost::system ::posix_category' defined but not used [-Wunused-variable] static const error_category & posix_category = generic_category(); ^ ..\deps\boost_1_55_0/boost/system/error_code.hpp:223:36: warning: 'boost::system ::errno_ecat' defined but not used [-Wunused-variable] static const error_category & errno_ecat = generic_category(); ^ ..\deps\boost_1_55_0/boost/system/error_code.hpp:224:36: warning: 'boost::system ::native_ecat' defined but not used [-Wunused-variable] static const error_category & native_ecat = system_category(); ^ makefile.release:860: recipe for target 'build/bitcoin.o' failed mingw32-make: *** [build/bitcoin.o] Error 1
c:\Wellcoin> Late reply, but have you included the cryptopp in makefile.mingw and qmake?
|
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ NEOSCOIN +POD Developers +Active Community - V2 Coming Soon! Live In-App Trading, Live Pool Stats - IRC - Arbitrush Anonymous System soon!! NEOSCOIN ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
|
|
Lisa Sheridan
Newbie
Offline
Activity: 12
Merit: 0
|
|
April 14, 2014, 08:30:46 AM |
|
I checked the feathercoin-qt.pro file
|
|
|
|
Amph
Legendary
Offline
Activity: 3248
Merit: 1070
|
|
April 17, 2014, 07:55:58 AM |
|
so many things to install, there isn't an easy way? like a compiler with all those things packed in?
|
|
|
|
Jori
Newbie
Offline
Activity: 25
Merit: 0
|
|
April 17, 2014, 02:44:13 PM Last edit: April 17, 2014, 03:25:09 PM by Jori |
|
I followed this guide loosely and successfully compiled OpenSSL, BDB and Boost (compiling for the headless version, so no QT, protoc, libpng or qrencode needed). Then I set the appropriate include and library files in the gcc specs file, so that they could be found and ran autogen.sh and configure. All went well and a makefile was generated in the root directory, which I ran. It compiled all modules successfully and then tried to build bitcoind (I believe), outputting: Making all in src make[1]: Entering directory `/i/code/bitcoin_git/bitcoin/src' make all-recursive make[2]: Entering directory `/i/code/bitcoin_git/bitcoin/src' Making all in . make[3]: Entering directory `/i/code/bitcoin_git/bitcoin/src' CXXLD bitcoind.exe This failed however with a host of errors (I included the head only, but I think the problem can be derived from this, as the other errors are very alike): libbitcoin_server.a(main.o): In function `CLevelDBBatch': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::WriteBatch()' libbitcoin_server.a(main.o): In function `~CLevelDBBatch': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::~WriteBatch()' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::~WriteBatch()' libbitcoin_server.a(leveldbwrapper.o): In function `Z11HandleErrorRKN7leveldb6StatusE': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:18: undefined reference to `leveldb::Status::ToString() const' libbitcoin_server.a(leveldbwrapper.o): In function `ZN15CLevelDBWrapperC2ERKN5boost10filesystem4pathEjbb': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:38: undefined reference to `leveldb::Options::Options()' libbitcoin_server.a(leveldbwrapper.o): In function `GetOptions': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:29: undefined reference to `leveldb::Options::Options()' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:30: undefined reference to `leveldb::NewLRUCache(unsigned int)' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:32: undefined reference to `leveldb::NewBloomFilterPolicy(int)' libbitcoin_server.a(leveldbwrapper.o): In function `ZN15CLevelDBWrapperC2ERKN5boost10filesystem4pathEjbb': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:52: undefined reference to `leveldb::DestroyDB(std::string const&, leveldb::Options const&)' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:57: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.cpp:47: undefined reference to `leveldb::Env::Default()' libbitcoin_server.a(txdb.o): In function `CLevelDBBatch': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::WriteBatch()' libbitcoin_server.a(txdb.o): In function `Write<char, int>': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:44: undefined reference to `leveldb::WriteBatch::Put(leveldb::Slice const&, leveldb::Slice const&)' libbitcoin_server.a(txdb.o): In function `~CLevelDBBatch': i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::~WriteBatch()' i:\code\bitcoin_git\bitcoin\src/leveldbwrapper.h:25: undefined reference to `leveldb::WriteBatch::~WriteBatch()' ... ... ... I checked if libleveldb.a and libmemenv.a were available, and they were (located at .../src/leveldb). Could anyone point me in the right direction?
|
|
|
|
old c coder
|
|
April 18, 2014, 06:04:28 AM |
|
What's interesting is that the compiler "warnings" about the bad C++ slang that is being used, as opposed to the preferred slang, i.e. the highly idiomatic, baroque (as Knuth calls it) nature of C++, can be controlled in MSVC++ and one can "see" more clearly what is "going on". The thought is that this should lead to more understanding, but so far, the answers given are swamped by the questions that now appear! Which is why you haven't heard from me (yet) on the Windows MSVC2005 version of bitcoind. I have a "debug" version of bitcoind 0.8.6 that "appears to" run correctly. And yes, Claire123 has a MSVC2012 version of bitcoind (& bitcoin-qt), but do our versions work correctly? Do we have 'release' versions? I am hoping to "GitHub" commit-pull request my MSVC "additions" to the bitcoind sources soon, but only when I feel that the code runs reliably. ... Ron Hello all, Well I do now! See https://github.com/bc4-old-c-coder/bitcoin/commit/f0d221e56a12947b67b9c8f43cc5832b665052c8I feel pretty confident in it. Release & debug modes, links with OpenSSL1.0.1g, and so on... Here it is running at startup Ron
|
LTC: LUYiMVsrFQewUSPDasSKGzhyTPAkiTeSov BTC: 1DPvP6WoZzaNQ9Nxzd64hjYad1kyQzTTbx YAC: Y3ZggXDvnRJaRwtVGyGJwt6DMLN3EPQpQf The day is coming when a single carrot, freshly observed, will set off a revolution. Paul Cezanne
|
|
|
|