Bitcoin Forum
May 04, 2024, 11:04:57 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [49] 50 51 52 53 54 55 56 57 58 59 60 »
  Print  
Author Topic: Building headless Bitcoin and Bitcoin-qt on Windows  (Read 419326 times)
fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
June 10, 2015, 02:28:02 PM
 #961

if anyone could skim through and help it would be greatly appreciated.
I can.
My .pro file
Code:
# x13 version

TEMPLATE = app
TARGET = AmberCoin-qt
VERSION = 2.1.0.1
INCLUDEPATH += src src/json src/qt
DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
CONFIG += no_include_pwd
CONFIG += thread
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
lessThan(QT_MAJOR_VERSION, 5): CONFIG += static
QMAKE_CXXFLAGS = -fpermissive

greaterThan(QT_MAJOR_VERSION, 4) {
    QT += widgets
    DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
}

win32 {
BOOST_LIB_SUFFIX=-mgw49-mt-s-1_57
BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
BOOST_INCLUDE_PATH=C:/deps/boost_1_57_0
BOOST_LIB_PATH=C:/deps/boost_1_57_0/stage/lib
BDB_INCLUDE_PATH=C:/deps/db-4.8.30.NC/build_unix
BDB_LIB_PATH=C:/deps/db-4.8.30.NC/build_unix
OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2a/include
OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2a
MINIUPNPC_INCLUDE_PATH=C:/deps/
MINIUPNPC_LIB_PATH=C:/deps/miniupnpc
QRENCODE_INCLUDE_PATH=C:/deps/qrencode-3.4.4
QRENCODE_LIB_PATH=C:/deps/qrencode-3.4.4/.libs
}

# for boost 1.37, add -mt to the boost libraries
# use: qmake BOOST_LIB_SUFFIX=-mt
# for boost thread win32 with _win32 sufix
# use: BOOST_THREAD_LIB_SUFFIX=_win32-...
# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8

# Dependency library locations can be customized with:
#    BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
#    BDB_LIB_PATH, OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively

OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build

# use: qmake "RELEASE=1"
contains(RELEASE, 1) {
    macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
    macx:QMAKE_CFLAGS += -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
    macx:QMAKE_LFLAGS += -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
    macx:QMAKE_OBJECTIVE_CFLAGS += -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk

    !windows:!macx {
        # Linux: static link
        # LIBS += -Wl,-Bstatic
    }
}

!win32 {
# for extra security against potential buffer overflows: enable GCCs Stack Smashing Protection
QMAKE_CXXFLAGS *= -fstack-protector-all --param ssp-buffer-size=1
QMAKE_LFLAGS *= -fstack-protector-all --param ssp-buffer-size=1
# We need to exclude this for Windows cross compile with MinGW 4.2.x, as it will result in a non-working executable!
# This can be enabled for Windows, when we switch to MinGW >= 4.4.x.
}
# for extra security on Windows: enable ASLR and DEP via GCC linker flags
win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat,--large-address-aware -static
win32:QMAKE_LFLAGS += -static-libgcc -static-libstdc++
lessThan(QT_MAJOR_VERSION, 5): win32: QMAKE_LFLAGS *= -static

USE_QRCODE=1
# use: qmake "USE_QRCODE=1"
# libqrencode (http://fukuchi.org/works/qrencode/index.en.html) must be installed for support
contains(USE_QRCODE, 1) {
    message(Building with QRCode support)
    DEFINES += USE_QRCODE
    macx:LIBS += -lqrencode
    win32:INCLUDEPATH +=$$QRENCODE_INCLUDE_PATH
    win32:LIBS += $$join(QRENCODE_LIB_PATH,,-L) -lqrencode
    !win32:!macx:LIBS += -lqrencode
}

# use: qmake "USE_UPNP=1" ( enabled by default; default)
#  or: qmake "USE_UPNP=0" (disabled by default)
#  or: qmake "USE_UPNP=-" (not supported)
# miniupnpc (http://miniupnp.free.fr/files/) must be installed for support
USE_UPNP=1
contains(USE_UPNP, -) {
    message(Building without UPNP support)
} else {
    message(Building with UPNP support)
    count(USE_UPNP, 0) {
        USE_UPNP=1
    }
    DEFINES += USE_UPNP=$$USE_UPNP STATICLIB MINIUPNP_STATICLIB
    INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
    LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
    win32:LIBS += -liphlpapi
}

# use: qmake "USE_DBUS=1"
contains(USE_DBUS, 1) {
    message(Building with DBUS (Freedesktop notifications) support)
    DEFINES += USE_DBUS
    QT += dbus
}

# use: qmake "USE_IPV6=1" ( enabled by default; default)
#  or: qmake "USE_IPV6=0" (disabled by default)
#  or: qmake "USE_IPV6=-" (not supported)
contains(USE_IPV6, -) {
    message(Building without IPv6 support)
} else {
    message(Building with IPv6 support)
    count(USE_IPV6, 0) {
        USE_IPV6=1
    }
    DEFINES += USE_IPV6=$$USE_IPV6
}

contains(BITCOIN_NEED_QT_PLUGINS, 1) {
    DEFINES += BITCOIN_NEED_QT_PLUGINS
    QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets
}

INCLUDEPATH += src/leveldb/include src/leveldb/helpers
LIBS += $$PWD/src/leveldb/libleveldb.a $$PWD/src/leveldb/libmemenv.a
SOURCES += src/txdb-leveldb.cpp \
    src/bloom.cpp \
    src/hash.cpp \
    src/aes_helper.c \
    src/blake.c \
    src/bmw.c \
    src/cubehash.c \
    src/echo.c \
    src/groestl.c \
    src/jh.c \
    src/keccak.c \
    src/luffa.c \
    src/shavite.c \
    src/simd.c \
    src/skein.c \
    src/fugue.c \
    src/hamsi.c
NO_LEVELDB=1
!contains(NO_LEVELDB, 1) {
    !win32 {
        # we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
        genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a
    } else {
        # make an educated guess about what the ranlib command is called
        isEmpty(QMAKE_RANLIB) {
            QMAKE_RANLIB = $$replace(QMAKE_STRIP, strip, ranlib)
        }
        LIBS += -lshlwapi
        genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libmemenv.a
    }
    genleveldb.target = $$PWD/src/leveldb/libleveldb.a
    genleveldb.depends = FORCE
    PRE_TARGETDEPS += $$PWD/src/leveldb/libleveldb.a
    QMAKE_EXTRA_TARGETS += genleveldb
    # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
    QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean
}
# regenerate src/build.h
!windows|contains(USE_BUILD_INFO, 1) {
    genbuild.depends = FORCE
    genbuild.commands = cd $$PWD; /bin/sh share/genbuild.sh $$OUT_PWD/build/build.h
    genbuild.target = $$OUT_PWD/build/build.h
    PRE_TARGETDEPS += $$OUT_PWD/build/build.h
    QMAKE_EXTRA_TARGETS += genbuild
    DEFINES += HAVE_BUILD_INFO
}

contains(USE_O3, 1) {
    message(Building O3 optimization flag)
    QMAKE_CXXFLAGS_RELEASE -= -O2
    QMAKE_CFLAGS_RELEASE -= -O2
    QMAKE_CXXFLAGS += -O3
    QMAKE_CFLAGS += -O3
}

*-g++-32 {
    message("32 platform, adding -msse2 flag")

    QMAKE_CXXFLAGS += -msse2
    QMAKE_CFLAGS += -msse2
}

greaterThan(QT_MAJOR_VERSION, 4) {
    win32:QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector
    macx:QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector
}
lessThan(QT_MAJOR_VERSION, 5) {
    QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector
}

# Input
DEPENDPATH += src src/json src/qt
HEADERS += src/qt/bitcoingui.h \
    src/qt/transactiontablemodel.h \
    src/qt/addresstablemodel.h \
    src/qt/optionsdialog.h \
    src/qt/coincontroldialog.h \
    src/qt/coincontroltreewidget.h \
    src/qt/sendcoinsdialog.h \
    src/qt/addressbookpage.h \
    src/qt/signverifymessagedialog.h \
    src/qt/aboutdialog.h \
    src/qt/editaddressdialog.h \
    src/qt/bitcoinaddressvalidator.h \
    src/alert.h \
    src/addrman.h \
    src/base58.h \
    src/bignum.h \
    src/checkpoints.h \
    src/compat.h \
    src/coincontrol.h \
    src/sync.h \
    src/util.h \
    src/uint256.h \
    src/uint256_t.h \
    src/kernel.h \
    src/scrypt.h \
    src/pbkdf2.h \
    src/serialize.h \
    src/strlcpy.h \
    src/main.h \
    src/miner.h \
    src/net.h \
    src/key.h \
    src/db.h \
    src/txdb.h \
    src/walletdb.h \
    src/script.h \
    src/init.h \
    src/irc.h \
    src/mruset.h \
    src/json/json_spirit_writer_template.h \
    src/json/json_spirit_writer.h \
    src/json/json_spirit_value.h \
    src/json/json_spirit_utils.h \
    src/json/json_spirit_stream_reader.h \
    src/json/json_spirit_reader_template.h \
    src/json/json_spirit_reader.h \
    src/json/json_spirit_error_position.h \
    src/json/json_spirit.h \
    src/qt/clientmodel.h \
    src/qt/guiutil.h \
    src/qt/transactionrecord.h \
    src/qt/guiconstants.h \
    src/qt/optionsmodel.h \
    src/qt/monitoreddatamapper.h \
    src/qt/transactiondesc.h \
    src/qt/transactiondescdialog.h \
    src/qt/bitcoinamountfield.h \
    src/wallet.h \
    src/keystore.h \
    src/qt/transactionfilterproxy.h \
    src/qt/transactionview.h \
    src/qt/walletmodel.h \
    src/bitcoinrpc.h \
    src/qt/overviewpage.h \
    src/qt/csvmodelwriter.h \
    src/crypter.h \
    src/qt/sendcoinsentry.h \
    src/qt/qvalidatedlineedit.h \
    src/qt/bitcoinunits.h \
    src/qt/qvaluecombobox.h \
    src/qt/askpassphrasedialog.h \
    src/protocol.h \
    src/qt/notificator.h \
    src/qt/qtipcserver.h \
    src/allocators.h \
    src/ui_interface.h \
    src/qt/rpcconsole.h \
    src/version.h \
    src/netbase.h \
    src/clientversion.h \
    src/bloom.h \
    src/checkqueue.h \
    src/hash.h \
    src/hashblock.h \
    src/limitedmap.h \
    src/sph_blake.h \
    src/sph_bmw.h \
    src/sph_cubehash.h \
    src/sph_echo.h \
    src/sph_groestl.h \
    src/sph_jh.h \
    src/sph_keccak.h \
    src/sph_luffa.h \
    src/sph_shavite.h \
    src/sph_simd.h \
    src/sph_skein.h \
    src/sph_fugue.h \
    src/sph_hamsi.h \
    src/sph_types.h \
    src/threadsafety.h \
    src/txdb-leveldb.h

SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \
    src/qt/transactiontablemodel.cpp \
    src/qt/addresstablemodel.cpp \
    src/qt/optionsdialog.cpp \
    src/qt/sendcoinsdialog.cpp \
    src/qt/coincontroldialog.cpp \
    src/qt/coincontroltreewidget.cpp \
    src/qt/addressbookpage.cpp \
    src/qt/signverifymessagedialog.cpp \
    src/qt/aboutdialog.cpp \
    src/qt/editaddressdialog.cpp \
    src/qt/bitcoinaddressvalidator.cpp \
    src/alert.cpp \
    src/version.cpp \
    src/sync.cpp \
    src/util.cpp \
    src/netbase.cpp \
    src/key.cpp \
    src/script.cpp \
    src/main.cpp \
    src/miner.cpp \
    src/init.cpp \
    src/net.cpp \
    src/irc.cpp \
    src/checkpoints.cpp \
    src/addrman.cpp \
    src/db.cpp \
    src/walletdb.cpp \
    src/qt/clientmodel.cpp \
    src/qt/guiutil.cpp \
    src/qt/transactionrecord.cpp \
    src/qt/optionsmodel.cpp \
    src/qt/monitoreddatamapper.cpp \
    src/qt/transactiondesc.cpp \
    src/qt/transactiondescdialog.cpp \
    src/qt/bitcoinstrings.cpp \
    src/qt/bitcoinamountfield.cpp \
    src/wallet.cpp \
    src/keystore.cpp \
    src/qt/transactionfilterproxy.cpp \
    src/qt/transactionview.cpp \
    src/qt/walletmodel.cpp \
    src/bitcoinrpc.cpp \
    src/rpcdump.cpp \
    src/rpcnet.cpp \
    src/rpcmining.cpp \
    src/rpcwallet.cpp \
    src/rpcblockchain.cpp \
    src/rpcrawtransaction.cpp \
    src/qt/overviewpage.cpp \
    src/qt/csvmodelwriter.cpp \
    src/crypter.cpp \
    src/qt/sendcoinsentry.cpp \
    src/qt/qvalidatedlineedit.cpp \
    src/qt/bitcoinunits.cpp \
    src/qt/qvaluecombobox.cpp \
    src/qt/askpassphrasedialog.cpp \
    src/protocol.cpp \
    src/qt/notificator.cpp \
    src/qt/qtipcserver.cpp \
    src/qt/rpcconsole.cpp \
    src/noui.cpp \
    src/kernel.cpp \
    src/scrypt-arm.S \
    src/scrypt-x86.S \
    src/scrypt-x86_64.S \
    src/scrypt.cpp \
    src/pbkdf2.cpp \

RESOURCES += \
    src/qt/bitcoin.qrc

FORMS += \
    src/qt/forms/coincontroldialog.ui \
    src/qt/forms/sendcoinsdialog.ui \
    src/qt/forms/addressbookpage.ui \
    src/qt/forms/signverifymessagedialog.ui \
    src/qt/forms/aboutdialog.ui \
    src/qt/forms/editaddressdialog.ui \
    src/qt/forms/transactiondescdialog.ui \
    src/qt/forms/overviewpage.ui \
    src/qt/forms/sendcoinsentry.ui \
    src/qt/forms/askpassphrasedialog.ui \
    src/qt/forms/rpcconsole.ui \
    src/qt/forms/optionsdialog.ui

contains(USE_QRCODE, 1) {
HEADERS += src/qt/qrcodedialog.h
SOURCES += src/qt/qrcodedialog.cpp
FORMS += src/qt/forms/qrcodedialog.ui
}

CODECFORTR = UTF-8

# for lrelease/lupdate
# also add new translations to src/qt/bitcoin.qrc under translations/
TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts)

isEmpty(QMAKE_LRELEASE) {
    win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe
    else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
}
isEmpty(QM_DIR):QM_DIR = $$PWD/src/qt/locale
# automatically build translations, so they can be included in resource file
TSQM.name = lrelease ${QMAKE_FILE_IN}
TSQM.input = TRANSLATIONS
TSQM.output = $$QM_DIR/${QMAKE_FILE_BASE}.qm
TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
TSQM.CONFIG = no_link
QMAKE_EXTRA_COMPILERS += TSQM

# "Other files" to show in Qt Creator
OTHER_FILES += \
    doc/*.rst doc/*.txt doc/README README.md res/bitcoin-qt.rc

# platform specific defaults, if not overridden on command line
isEmpty(BOOST_LIB_SUFFIX) {
    macx:BOOST_LIB_SUFFIX = -mt
    win32:BOOST_LIB_SUFFIX = -mgw49-mt-s-1_57
}

isEmpty(BOOST_THREAD_LIB_SUFFIX) {
    BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
}

isEmpty(BDB_LIB_PATH) {
    macx:BDB_LIB_PATH = /opt/local/lib/db48
}

isEmpty(BDB_LIB_SUFFIX) {
    macx:BDB_LIB_SUFFIX = -4.8
}

isEmpty(BDB_INCLUDE_PATH) {
    macx:BDB_INCLUDE_PATH = /opt/local/include/db48
}

isEmpty(BOOST_LIB_PATH) {
    macx:BOOST_LIB_PATH = /opt/local/lib
}

isEmpty(BOOST_INCLUDE_PATH) {
    macx:BOOST_INCLUDE_PATH = /opt/local/include
}

isEmpty(QRENCODE_LIB_PATH) {
    macx:QRENCODE_LIB_PATH = /opt/local/lib
}

isEmpty(QRENCODE_INCLUDE_PATH) {
    macx:QRENCODE_INCLUDE_PATH = /opt/local/include
}

windows:DEFINES += WIN32
windows:RC_FILE = src/qt/res/bitcoin-qt.rc

windows:!contains(MINGW_THREAD_BUGFIX, 0) {
    # At least qmake's win32-g++-cross profile is missing the -lmingwthrd
    # thread-safety flag. GCC has -mthreads to enable this, but it doesn't
    # work with static linking. -lmingwthrd must come BEFORE -lmingw, so
    # it is prepended to QMAKE_LIBS_QT_ENTRY.
    # It can be turned off with MINGW_THREAD_BUGFIX=0, just in case it causes
    # any problems on some untested qmake profile now or in the future.
    DEFINES += _MT BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
    QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY
}

!windows:!macx {
    DEFINES += LINUX
    LIBS += -lrt
}

macx:HEADERS += src/qt/macdockiconhandler.h src/qt/macnotificationhandler.h
macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm src/qt/macnotificationhandler.mm
macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit -framework CoreServices
macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
macx:ICON = src/qt/res/icons/bitcoin.icns
macx:TARGET = "AmberCoin-Qt"
macx:QMAKE_CFLAGS_THREAD += -pthread
macx:QMAKE_LFLAGS_THREAD += -pthread
macx:QMAKE_CXXFLAGS_THREAD += -pthread

# Set libraries and includes at end, to use platform-defined defaults if not overridden
INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH
LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,) $$join(QRENCODE_LIB_PATH,,-L,)
LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX
# -lgdi32 has to happen after -lcrypto (see  #681)
windows:LIBS += -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luuid -lgdi32
LIBS += -lboost_system$$BOOST_LIB_SUFFIX \
    -lboost_filesystem$$BOOST_LIB_SUFFIX \
    -lboost_program_options$$BOOST_LIB_SUFFIX \
    -lboost_thread$$BOOST_THREAD_LIB_SUFFIX \
    -lboost_date_time$$BOOST_THREAD_LIB_SUFFIX \
    -lboost_chrono$$BOOST_LIB_SUFFIX

contains(RELEASE, 1) {
    !windows:!macx {
        # Linux: turn dynamic linking back on for c/c++ runtime libraries
        LIBS += -Wl,-Bdynamic
    }
}

system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)

If my .pro file doesn't help, I can help via TeamViewer

My btc address: 1LqXE9xzjLS3HcoRe6AvxAw9zhMimDWCjP
1714863897
Hero Member
*
Offline Offline

Posts: 1714863897

View Profile Personal Message (Offline)

Ignore
1714863897
Reply with quote  #2

1714863897
Report to moderator
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
MasterChang
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 10, 2015, 05:02:32 PM
Last edit: June 14, 2015, 11:49:21 AM by MasterChang
 #962

and my entire ambercoin .pro file (minus the +input parts)
...
if anyone could skim through and help it would be greatly appreciated.
Didn't Ron's post help last time?

try 'make clean' delete all the files and start fresh
dscotese
Sr. Member
****
Offline Offline

Activity: 444
Merit: 250


I prefer evolution to revolution.


View Profile WWW
June 10, 2015, 05:54:24 PM
 #963

and my entire ambercoin .pro file (minus the +input parts)
...
if anyone could skim through and help it would be greatly appreciated.
Didn't Ron's post help last time?

no i tried a 'make clean' to delete all the files and start fresh, same error.
I mean this advice, not my own:
Hello Chinook

The line above:
n/ld.exe: cannot find -lssl

suggests strongly that either the file libssl.a ain't where you told the linker/loader it was, that is, the LIBPATHS= ... argument, or any combination of something being wrong! It isn't there, or the library path isn't correct, it is there with the wrong name or the library path isn't there or is the wrong path, etc. etc.

Similarly for all the boost libraries, libboost_chrono-mgw44-mt-1_53.a, etc.

Also, it is curious and may be of concern that it appears you are compiling a versoin of gcc 4.9.2 and linking it with a boost 1.53  that was built with a gcc 4.4-ish

I don't know how to read the -w64- in your gcc path:
c:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.ex1
since I don't run on a 64bit version of windows.  It may or may not have some bearing on the final result?

That's about all I can see, hope it helps...

Ron


I like to provide some work at no charge to prove my valueAvoid supporting terrorism!
Satoshi Nakamoto: "He ought to find it more profitable to play by the rules."
@boutiuqe
Sr. Member
****
Offline Offline

Activity: 638
Merit: 250



View Profile
June 11, 2015, 08:37:25 PM
 #964

Anyone can help
try to build windows wallet from https://github.com/bananabits/bananabits

This error drive me crazy.

http://pastebin.com/4xGMJce6

Code:
BOOST_CONCEPT_ASSERT((
             ^
In file included from ..\deps\boost_1_55_0/boost/date_time/period_parser.hpp:15:
0,
                 from ..\deps\boost_1_55_0/boost/date_time/date_facet.hpp:23,
                 from ..\deps\boost_1_55_0/boost/date_time/gregorian/gregorian_i
o.hpp:16,
                 from ..\deps\boost_1_55_0/boost/date_time/gregorian/gregorian.h
pp:31,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/time_forma
tters.hpp:12,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time
.hpp:24,
                 from src\util.cpp:16:
..\deps\boost_1_55_0/boost/date_time/string_convert.hpp: In function 'std::basic
_string<C> boost::date_time::convert_string_type(const std::basic_string<_CharT>
&)':
..\deps\boost_1_55_0/boost/date_time/string_convert.hpp:24:39: warning: typedef
'input_type' locally defined but not used [-Wunused-local-typedefs]
     typedef std::basic_string<InputT> input_type;
                                       ^
In file included from ..\deps\boost_1_55_0/boost/date_time/format_date_parser.hp
p:16:0,
                 from ..\deps\boost_1_55_0/boost/date_time/date_generator_parser
.hpp:20,
                 from ..\deps\boost_1_55_0/boost/date_time/date_facet.hpp:25,
                 from ..\deps\boost_1_55_0/boost/date_time/gregorian/gregorian_i
o.hpp:16,
                 from ..\deps\boost_1_55_0/boost/date_time/gregorian/gregorian.h
pp:31,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/time_forma
tters.hpp:12,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time
.hpp:24,
                 from src\util.cpp:16:
..\deps\boost_1_55_0/boost/date_time/strings_from_facet.hpp: In function 'std::v
ector<std::basic_string<_CharT> > boost::date_time::gather_month_strings(const s
td::locale&, bool)':
..\deps\boost_1_55_0/boost/date_time/strings_from_facet.hpp:38:43: warning: type
def 'ostream_type' locally defined but not used [-Wunused-local-typedefs]
   typedef std::basic_ostringstream<charT> ostream_type;
                                           ^
..\deps\boost_1_55_0/boost/date_time/strings_from_facet.hpp: In function 'std::v
ector<std::basic_string<_CharT> > boost::date_time::gather_weekday_strings(const
 std::locale&, bool)':
..\deps\boost_1_55_0/boost/date_time/strings_from_facet.hpp:89:43: warning: type
def 'ostream_type' locally defined but not used [-Wunused-local-typedefs]
   typedef std::basic_ostringstream<charT> ostream_type;
                                           ^
In file included from ..\deps\boost_1_55_0/boost/date_time/gregorian/parsers.hpp
:13:0,
                 from ..\deps\boost_1_55_0/boost/date_time/gregorian/gregorian.h
pp:34,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/time_forma
tters.hpp:12,
                 from ..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time
.hpp:24,
                 from src\util.cpp:16:
..\deps\boost_1_55_0/boost/date_time/date_parsing.hpp: In function 'date_type bo
ost::date_time::parse_date(const string&, int)':
..\deps\boost_1_55_0/boost/date_time/date_parsing.hpp:116:45: warning: typedef '
year_type' locally defined but not used [-Wunused-local-typedefs]
       typedef typename date_type::year_type year_type;
                                             ^
..\deps\boost_1_55_0/boost/date_time/date_parsing.hpp: In function 'date_type bo
ost::date_time::parse_undelimited_date(const string&)':
..\deps\boost_1_55_0/boost/date_time/date_parsing.hpp:163:45: warning: typedef '
year_type' locally defined but not used [-Wunused-local-typedefs]
       typedef typename date_type::year_type year_type;
                                             ^
In file included from ..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time
.hpp:31:0,
                 from src\util.cpp:16:
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp: In function '
std::basic_ostream<_CharT, _Traits>& boost::posix_time::operator<<(std::basic_os
tream<_CharT, _Traits>&, const boost::posix_time::ptime&)':
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp:50:51: warning
: typedef 'std_ptime_facet' locally defined but not used [-Wunused-local-typedef
s]
     typedef std::time_put<CharT>                  std_ptime_facet;
                                                   ^
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp: In function '
std::basic_ostream<_CharT, _Traits>& boost::posix_time::operator<<(std::basic_os
tream<_CharT, _Traits>&, const time_period&)':
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp:117:51: warnin
g: typedef 'std_time_facet' locally defined but not used [-Wunused-local-typedef
s]
     typedef std::time_put<CharT>                  std_time_facet;
                                                   ^
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp: In function '
std::basic_ostream<_CharT, _Traits>& boost::posix_time::operator<<(std::basic_os
tream<_CharT, _Traits>&, const boost::posix_time::time_duration&)':
..\deps\boost_1_55_0/boost/date_time/posix_time/posix_time_io.hpp:183:51: warnin
g: typedef 'std_ptime_facet' locally defined but not used [-Wunused-local-typede
fs]
     typedef std::time_put<CharT>                  std_ptime_facet;
                                                   ^
g++ -c -pipe -fno-keep-inline-dllexport -DUSE_SECP256K1 -O2 -frtti -fdiagnostics
-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -W
no-unused-parameter -Wstack-protector -fexceptions -mthreads -DUNICODE -DENABLE_
WALLET -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DQT_DISABLE_DEPRECATED_
BEFORE=0 -DWIN32 -D_MT -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -DQT_
NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -D
QT_CORE_LIB -DQT_NEEDS_QMAIN -I"src" -I"src\json" -I"src\qt" -I"src\qt\plugins\m
richtexteditor" -I"src\leveldb\include" -I"src\leveldb\helpers" -I"..\secp256k1\
include" -I"..\deps\boost_1_55_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps
\openssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\5.3.2\include" -I".
.\Qt\5.3.2\include\QtPrintSupport" -I"..\Qt\5.3.2\include\QtWidgets" -I"..\Qt\5.
3.2\include\QtNetwork" -I"..\Qt\5.3.2\include\QtGui" -I"..\Qt\5.3.2\include\QtCo
re" -I"build" -I"build" -I"..\Qt\5.3.2\mkspecs\win32-g++" -o build\hash.o src\ha
sh.cpp
In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0,
                 from src\serialize.h:20,
                 from src\hash.h:9,
                 from src\hash.cpp:1:
..\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;
                                             ^
g++ -c -pipe -fno-keep-inline-dllexport -DUSE_SECP256K1 -O2 -frtti -fdiagnostics
-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -W
no-unused-parameter -Wstack-protector -fexceptions -mthreads -DUNICODE -DENABLE_
WALLET -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DQT_DISABLE_DEPRECATED_
BEFORE=0 -DWIN32 -D_MT -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -DQT_
NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -D
QT_CORE_LIB -DQT_NEEDS_QMAIN -I"src" -I"src\json" -I"src\qt" -I"src\qt\plugins\m
richtexteditor" -I"src\leveldb\include" -I"src\leveldb\helpers" -I"..\secp256k1\
include" -I"..\deps\boost_1_55_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps
\openssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\5.3.2\include" -I".
.\Qt\5.3.2\include\QtPrintSupport" -I"..\Qt\5.3.2\include\QtWidgets" -I"..\Qt\5.
3.2\include\QtNetwork" -I"..\Qt\5.3.2\include\QtGui" -I"..\Qt\5.3.2\include\QtCo
re" -I"build" -I"build" -I"..\Qt\5.3.2\mkspecs\win32-g++" -o build\netbase.o src
\netbase.cpp
In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0,
                 from src\serialize.h:20,
                 from src\netbase.h:10,
                 from src\netbase.cpp:6:
..\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 ..\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:24,
                 from src\netbase.cpp:7:
..\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/mpl/aux_/integral_wrapper.hpp:2
2:0,
                 from ..\deps\boost_1_55_0/boost/mpl/int.hpp:20,
                 from ..\deps\boost_1_55_0/boost/type_traits/detail/template_ari
ty_spec.hpp:10,
                 from ..\deps\boost_1_55_0/boost/type_traits/detail/bool_trait_d
ef.hpp:14,
                 from ..\deps\boost_1_55_0/boost/type_traits/is_integral.hpp:15,

                 from ..\deps\boost_1_55_0/boost/type_traits/is_arithmetic.hpp:1
3,
                 from ..\deps\boost_1_55_0/boost/type_traits/is_fundamental.hpp:
12,
                 from src\serialize.h:19,
                 from src\netbase.h:10,
                 from src\netbase.cpp:6:
..\deps\boost_1_55_0/boost/concept_check.hpp: In function 'void boost::function_
requires(Model*)':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check45' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:45:7: note: in expansion of macro '
BOOST_CONCEPT_ASSERT'
       BOOST_CONCEPT_ASSERT((Model));
       ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::AdaptableGen
erator<Func, Return>::~AdaptableGenerator()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check453' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:453:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::AdaptableUna
ryFunction<Func, Return, Arg>::~AdaptableUnaryFunction()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check465' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:465:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>));
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check466' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:466:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<Arg, argument_type>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::AdaptableBin
aryFunction<Func, Return, First, Second>::~AdaptableBinaryFunction()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check484' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:484:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>));
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check485' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:485:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<First, first_argument_type>));
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check486' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:486:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<Second, second_argument_type>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::InputIterato
r<TT>::~InputIterator()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check517' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:517:9: note: in expansion of macro
'BOOST_CONCEPT_ASSERT'
         BOOST_CONCEPT_ASSERT((SignedInteger<difference_type>));
         ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check518' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:518:9: note: in expansion of macro
'BOOST_CONCEPT_ASSERT'
         BOOST_CONCEPT_ASSERT((Convertible<iterator_category, std::input_iterato
r_tag>));
         ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::ForwardItera
tor<TT>::~ForwardIterator()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check551' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:548:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Bidirectiona
lIterator<TT>::~BidirectionalIterator()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check579' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:576:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::RandomAccess
Iterator<TT>::~RandomAccessIterator()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check609' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:606:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Convertible<
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Container<C>
::~Container()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check653' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:653:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((InputIterator<const_iterator>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Mutable_Cont
ainer<C>::~Mutable_Container()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check681' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:680:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check683' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:683:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((InputIterator<iterator>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::ForwardConta
iner<C>::~ForwardContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check703' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:700:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Mutable_Forw
ardContainer<C>::~Mutable_ForwardContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check716' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:713:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::ReversibleCo
ntainer<C>::~ReversibleContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check731' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:729:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check733' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:733:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((BidirectionalIterator<const_reverse_iterator>))
;
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Mutable_Reve
rsibleContainer<C>::~Mutable_ReversibleContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check755' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:755:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator<iterator>));
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check756' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:756:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator<reverse_iterator>
));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::RandomAccess
Container<C>::~RandomAccessContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check776' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:773:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::Mutable_Rand
omAccessContainer<C>::~Mutable_RandomAccessContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check800' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:800:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator<typename self::ite
rator>));
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check801' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:801:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator<typename self::rev
erse_iterator>));
           ^
..\deps\boost_1_55_0/boost/concept_check.hpp: In destructor 'boost::AssociativeC
ontainer<C>::~AssociativeContainer()':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check905' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:905:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((BinaryPredicate<key_compare,key_type,key_type>)
);
           ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check908' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/concept_check.hpp:908:11: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
           BOOST_CONCEPT_ASSERT((BinaryPredicate<value_compare,value_type_,value
_type_>));
           ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp: In function 'bool boost::r
ange::equal(const SinglePassRange1&, const SinglePassRange2&)':
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check172' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/range/concepts.hpp:92:45: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
     #define BOOST_RANGE_CONCEPT_ASSERT( x ) BOOST_CONCEPT_ASSERT( x )
                                             ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp:172:13: note: in expansion
of macro 'BOOST_RANGE_CONCEPT_ASSERT'
             BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const SinglePas
sRange1> ));
             ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check173' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/range/concepts.hpp:92:45: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
     #define BOOST_RANGE_CONCEPT_ASSERT( x ) BOOST_CONCEPT_ASSERT( x )
                                             ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp:173:13: note: in expansion
of macro 'BOOST_RANGE_CONCEPT_ASSERT'
             BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const SinglePas
sRange2> ));
             ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp: In function 'bool boost::r
ange::equal(const SinglePassRange1&, const SinglePassRange2&, BinaryPredicate)':

..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check185' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/range/concepts.hpp:92:45: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
     #define BOOST_RANGE_CONCEPT_ASSERT( x ) BOOST_CONCEPT_ASSERT( x )
                                             ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp:185:13: note: in expansion
of macro 'BOOST_RANGE_CONCEPT_ASSERT'
             BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const SinglePas
sRange1> ));
             ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:20: warning: typedef 'b
oost_concept_check186' locally defined but not used [-Wunused-local-typedefs]
       BOOST_PP_CAT(boost_concept_check,__LINE__)
                    ^
..\deps\boost_1_55_0/boost/preprocessor/cat.hpp:29:34: note: in definition of ma
cro 'BOOST_PP_CAT_I'
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
..\deps\boost_1_55_0/boost/concept/detail/general.hpp:71:7: note: in expansion o
f macro 'BOOST_PP_CAT'
       BOOST_PP_CAT(boost_concept_check,__LINE__)
       ^
..\deps\boost_1_55_0/boost/concept/assert.hpp:44:5: note: in expansion of macro
'BOOST_CONCEPT_ASSERT_FN'
     BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
     ^
..\deps\boost_1_55_0/boost/range/concepts.hpp:92:45: note: in expansion of macro
 'BOOST_CONCEPT_ASSERT'
     #define BOOST_RANGE_CONCEPT_ASSERT( x ) BOOST_CONCEPT_ASSERT( x )
                                             ^
..\deps\boost_1_55_0/boost/range/algorithm/equal.hpp:186:13: note: in expansion
of macro 'BOOST_RANGE_CONCEPT_ASSERT'
             BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const SinglePas
sRange2> ));
             ^
g++ -c -pipe -fno-keep-inline-dllexport -DUSE_SECP256K1 -O2 -frtti -fdiagnostics
-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -W
no-unused-parameter -Wstack-protector -fexceptions -mthreads -DUNICODE -DENABLE_
WALLET -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DQT_DISABLE_DEPRECATED_
BEFORE=0 -DWIN32 -D_MT -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -DQT_
NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -D
QT_CORE_LIB -DQT_NEEDS_QMAIN -I"src" -I"src\json" -I"src\qt" -I"src\qt\plugins\m
richtexteditor" -I"src\leveldb\include" -I"src\leveldb\helpers" -I"..\secp256k1\
include" -I"..\deps\boost_1_55_0" -I"..\deps\db-4.8.30.NC\build_unix" -I"..\deps
\openssl-1.0.1j\include" -I"..\deps\qrencode-3.4.4" -I"..\Qt\5.3.2\include" -I".
.\Qt\5.3.2\include\QtPrintSupport" -I"..\Qt\5.3.2\include\QtWidgets" -I"..\Qt\5.
3.2\include\QtNetwork" -I"..\Qt\5.3.2\include\QtGui" -I"..\Qt\5.3.2\include\QtCo
re" -I"build" -I"build" -I"..\Qt\5.3.2\mkspecs\win32-g++" -o build\key.o src\key
.cpp
In file included from ..\deps\boost_1_55_0/boost/tuple/tuple.hpp:33:0,
                 from src\serialize.h:20,
                 from src\key.h:11,
                 from src\key.cpp:14:
..\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;
                                             ^
src\key.cpp: At global scope:
src\key.cpp:29:5: error: 'secp256k1_context_t' does not name a type
     secp256k1_context_t* ctx;
     ^
src\key.cpp: In constructor '{anonymous}::CSecp256k1Init::CSecp256k1Init()':
src\key.cpp:31:9: error: 'ctx' was not declared in this scope
         ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN);
         ^
src\key.cpp:31:40: error: 'SECP256K1_CONTEXT_SIGN' was not declared in this scop
e
         ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN);
                                        ^
src\key.cpp:31:62: error: 'secp256k1_context_create' was not declared in this sc
ope
         ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN);
                                                              ^
src\key.cpp: In destructor '{anonymous}::CSecp256k1Init::~CSecp256k1Init()':
src\key.cpp:34:35: error: 'ctx' was not declared in this scope
         secp256k1_context_destroy(ctx);
                                   ^
src\key.cpp:34:38: error: 'secp256k1_context_destroy' was not declared in this s
cope
         secp256k1_context_destroy(ctx);
                                      ^
src\key.cpp: In member function 'bool CKey::SetPrivKey(const CPrivKey&, bool)':
src\key.cpp:471:61: error: 'class {anonymous}::CSecp256k1Init' has no member nam
ed 'ctx'
     if (!secp256k1_ec_privkey_import(instance_of_csecp256k1.ctx, (unsigned char
*)begin(), &privkey[0], privkey.size()))
                                                             ^
src\key.cpp: In member function 'CPrivKey CKey::GetPrivKey() const':
src\key.cpp:490:66: error: 'class {anonymous}::CSecp256k1Init' has no member nam
ed 'ctx'
     int ret = secp256k1_ec_privkey_export(instance_of_csecp256k1.ctx, begin(),
(unsigned char*)&privkey[0], &privkeylen, fCompressed);
                                         
CryptoWiz420
Hero Member
*****
Offline Offline

Activity: 564
Merit: 516


View Profile WWW
June 15, 2015, 07:19:28 PM
 #965



If the data directory does exsist, is there a conf file inside of it?
The client automatically closes and tells you that you need to add rpc username and pass to the conf file, if it isn't there or if the conf file isn't present. Unlike the data directory, it does not create this for you. If the data directory is there, and the conf file isn't, this might be a candidate -- although like most issues, it should be telling you the problem, and if Im not mistaken debug.log should already be generated at this point.






Actually it wont do this unless you run the server tag or if you are running the daemon file. If you are in console only tho, the qt is never going to run :-P

Get PUNZ now
PUNZ: Making Crypto Great Again. Swap Many Coins To Punz, FREE!
altcoinex
Sr. Member
****
Offline Offline

Activity: 293
Merit: 250


Director - www.cubeform.io


View Profile WWW
June 15, 2015, 08:49:12 PM
 #966


Anyone can help
try to build windows wallet from https://github.com/bananabits/bananabits

This error drive me crazy.

You need to compile secp256k1. https://github.com/bitcoin/secp256k1


                                     ╓╢╬╣╣╖
                                   ┌║██████║∩
                                   ]█████████
                                    ╜██████╝`
                                      ╙╜╜╜`
                                   ╓╥@@@@@@╥╓
         ╓╖@@╖,                 ,@║██████████╢@,                 ,╓@@╖╓
       ╓╢██████╢.              ╓╢███████████████╖               ║╢█████║╓
       ║█████████    ,,╓╓,,   ┌║█████████████████┐   ,,╓╓,,    ]█████████
       └╢██████║` ╓╢║██████╢║∩``╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙`»╢╢██████╢║╖  ║███████╜
         "╜╜╜╜` ╖╢█████████╣╜                      └╢██████████@ `╜╜╜╜╜
               ║██████████╜                          ╙╢██████████
              ┌█████████╜                              ╙╢█████████
              └███████╨`                                 ╜████████
               ║████╨╜                                    `╢█████
                ╙╢╣╜                                        └╢█╜
                ,,                                            ,,
             ╓@║██┐                                          ┌██║@╓
            ╢██████                                          ]█████H
           ╢███████∩                                        ┌████████
  ╓@@@@╓   █████████                                        ║████████`  ╓@@@@╖
╓╢██████║. █████████∩                                      ┌█████████ ,║███████╖
██████████ └█████████                                      ██████████ ]█████████
`║██████╜`  └╢████████                                    ┌███████╣╜   ╙██████╨`
  `╙╜╜╙`      `╙╨╢████                                    █████╝╜`       `╙╜╜`
                      ]@╓                              ╓╖H
                      ███╢║@╓,                    ,╓@╢╢███`
                      ████████╢@╖╓.           ╓╖@║████████`
                      ]███████████╢║@╓,  ,╓@╢╢████████████
                       ╙╢█████████████╨` ╜██████████████╜
                         ╙╝╢███████║╜`    `╜║████████╝╜`
                     ,╓@@@╓  `²╙``             `╙²`  ╓@@@╖,
                    ║╢█████╢H                      ╓╢██████H
                    █████████                      █████████`
                    ╙╢██████╜                      ╙╢██████╜
                      └╨╩╝┘                          └╨╩╝╜
WINFLOW.
██
██
██
██
██
██
██
██
██
██
██
██
██
..
██
██
██
██
██
██
██
██
██
██
██
██
██
.
cinnamon_carter
Legendary
*
Offline Offline

Activity: 1148
Merit: 1018


It's about time -- All merrit accepted !!!


View Profile WWW
June 16, 2015, 06:01:57 AM
 #967

sorry for drifting off topic here but....


please consider this....


if you cannot properly/easily compile a client you should not be running an alt coin or developing a coin unless it is just for your own instructional purposes.   The best way to learn is to learn to compile bitcoin first. Then learn to compile litecoin. These are the basics.

This being said before you even consider running a coin please listen to these two people who I think are pretty smart......
(if you don't think what I say credible or responsible advice I hope you believe them)

Gavin Andresen

https://bitcointalk.org/index.php?topic=189350.msg2037447#msg2037447

Peter Todd

https://bitcointalk.org/index.php?topic=187888.msg1952356#msg1952356




Anyone can help
try to build windows wallet from https://github.com/bananabits/bananabits

This error drive me crazy.

You need to compile secp256k1. https://github.com/bitcoin/secp256k1

Check out my coin Photon
Merge Mine 5 other Blake 256 coins - 6x your hash power  https://www.blakecoin.org/

The obvious choice is not always the best choice.

LOOK DEEPER - Look into the Blake 256 Family -- CC
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
June 16, 2015, 07:42:20 AM
 #968

if you cannot properly/easily compile a client you should not be running an alt coin or developing a coin unless it is just for your own instructional purposes.   The best way to learn is to learn to compile bitcoin first. Then learn to compile litecoin. These are the basics.

This attitude is why PGP was such a failure and why we don't have email encryption as standard. Roll Eyes
YarkoL
Legendary
*
Offline Offline

Activity: 996
Merit: 1012


View Profile
June 16, 2015, 08:53:57 AM
 #969


Managing a coin, developing a coin, and building a Win/Mac wallet are
different things altogether.

In practice there exists a natural division of labor, so you can concentrate
on either promoting or coding and leave all this icky windows stuff to a specialist.

“God does not play dice"
old c coder
Sr. Member
****
Offline Offline

Activity: 260
Merit: 250



View Profile WWW
June 18, 2015, 03:51:08 PM
 #970


Managing a coin, developing a coin, and building a Win/Mac wallet are
different things altogether.

In practice there exists a natural division of labor, so you can concentrate
on either promoting or coding and leave all this icky windows stuff to a specialist.
Hello Yarkol,

How can you say icky, when I thought I took all the ick out in my videos, https://www.youtube.com/channel/UCytoaHvG3H1y9CnxZS819eQ.  Note that there is no specific/required/special directory mentioned!  You can have anything anywhere,  etc. etc.

Ron


LTC: LUYiMVsrFQewUSPDasSKGzhyTPAkiTeSov BTC: 1DPvP6WoZzaNQ9Nxzd64hjYad1kyQzTTbx YAC: Y3ZggXDvnRJaRwtVGyGJwt6DMLN3EPQpQf 
The day is coming when a single carrot, freshly observed, will set off a revolution.  Paul Cezanne
midnightlightning
Member
**
Offline Offline

Activity: 68
Merit: 10



View Profile
June 18, 2015, 04:06:13 PM
 #971

Thanks, nitrogenetics for keeping this guide updated; it did help me track down an issue trying to compile a coin based on Bitcoin 0.8. Though I noticed a few things that probably should be noted from the shift to version "L" of OpenSSL 1.0.1 from version "J":

In the 0.8 headless client modifications to the "makefile.mingw" file, you still have references to "openssl-1.0.1j" that should be updated to "openssl-1.0.1l".

Also, when compiling OpenSSL (step 2.1) after running the "./Configure" command, the output from that command suggests running "make depend" first, before running "make", which should probably be part of the instructions? My compile of OpenSSL actually failed out, while parsing the "test" directory (ideatest.c:1:1: error: expected identifier or '(' before '.' token, ../crypto/idea/ideatest.c), but all the source files got properly built before that, so it didn't affect final compilation. Is there a flag to turn off running tests of OpenSSL?

Its mentioned a few times to make sure various things are on in your PATH variable, and an example is shown in the compiling the GUI/Qt step of how to do that in the command prompt, but it's not shown for the MSYS shell; it might be useful to spell it out specifically that to add the MinGW binaries to your PATH in MYSYS, do:

Code:
PATH=/c/mingw32/bin:$PATH

But to add them to your PATH in a standard command prompt (which is needed for compiling the QT 4.8 library), do:

Code:
set PATH=C:\mingw32\bin;%PATH%

Also, compiling QT 4 requires Perl be installed; my Windows 8.1 box didn't have that by default, so a link to http://www.activestate.com/activeperl might be useful.

You mention commenting out the "genleveldb.commands" in the "bitcoin.pro" project file, but if you do that, you should probably also comment out the "QMAKE_CLEAN" line, which attempts to delete the "libleveldb.a" file when a "clean" action is run.
Amitabh S
Legendary
*
Offline Offline

Activity: 1001
Merit: 1003


View Profile
June 19, 2015, 05:39:26 AM
 #972

Is it possible to do a one click compile on windows yet or not? The process is too painful.

Coinsecure referral ID: https://coinsecure.in/signup/refamit (use this link to signup)
altcoinex
Sr. Member
****
Offline Offline

Activity: 293
Merit: 250


Director - www.cubeform.io


View Profile WWW
June 19, 2015, 11:38:42 AM
 #973

Is it possible to do a one click compile on windows yet or not? The process is too painful.

If you need 'one click' why not just download the official binary instead of compiling?


                                     ╓╢╬╣╣╖
                                   ┌║██████║∩
                                   ]█████████
                                    ╜██████╝`
                                      ╙╜╜╜`
                                   ╓╥@@@@@@╥╓
         ╓╖@@╖,                 ,@║██████████╢@,                 ,╓@@╖╓
       ╓╢██████╢.              ╓╢███████████████╖               ║╢█████║╓
       ║█████████    ,,╓╓,,   ┌║█████████████████┐   ,,╓╓,,    ]█████████
       └╢██████║` ╓╢║██████╢║∩``╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙`»╢╢██████╢║╖  ║███████╜
         "╜╜╜╜` ╖╢█████████╣╜                      └╢██████████@ `╜╜╜╜╜
               ║██████████╜                          ╙╢██████████
              ┌█████████╜                              ╙╢█████████
              └███████╨`                                 ╜████████
               ║████╨╜                                    `╢█████
                ╙╢╣╜                                        └╢█╜
                ,,                                            ,,
             ╓@║██┐                                          ┌██║@╓
            ╢██████                                          ]█████H
           ╢███████∩                                        ┌████████
  ╓@@@@╓   █████████                                        ║████████`  ╓@@@@╖
╓╢██████║. █████████∩                                      ┌█████████ ,║███████╖
██████████ └█████████                                      ██████████ ]█████████
`║██████╜`  └╢████████                                    ┌███████╣╜   ╙██████╨`
  `╙╜╜╙`      `╙╨╢████                                    █████╝╜`       `╙╜╜`
                      ]@╓                              ╓╖H
                      ███╢║@╓,                    ,╓@╢╢███`
                      ████████╢@╖╓.           ╓╖@║████████`
                      ]███████████╢║@╓,  ,╓@╢╢████████████
                       ╙╢█████████████╨` ╜██████████████╜
                         ╙╝╢███████║╜`    `╜║████████╝╜`
                     ,╓@@@╓  `²╙``             `╙²`  ╓@@@╖,
                    ║╢█████╢H                      ╓╢██████H
                    █████████                      █████████`
                    ╙╢██████╜                      ╙╢██████╜
                      └╨╩╝┘                          └╨╩╝╜
WINFLOW.
██
██
██
██
██
██
██
██
██
██
██
██
██
..
██
██
██
██
██
██
██
██
██
██
██
██
██
.
Amitabh S
Legendary
*
Offline Offline

Activity: 1001
Merit: 1003


View Profile
June 19, 2015, 02:42:03 PM
 #974

Is it possible to do a one click compile on windows yet or not? The process is too painful.

If you need 'one click' why not just download the official binary instead of compiling?

What I mean is that in Java I just type mvn package or ant jar, which takes care of everything. Something like this would be great for Bitcoin-qt.


Coinsecure referral ID: https://coinsecure.in/signup/refamit (use this link to signup)
YarkoL
Legendary
*
Offline Offline

Activity: 996
Merit: 1012


View Profile
June 19, 2015, 02:58:08 PM
 #975


What I mean is that in Java I just type mvn package or ant jar, which takes care of everything. Something like this would be great for Bitcoin-qt.


There's always Bitcoinj
https://github.com/bitcoinj/bitcoinj

But if you want QT, you just have to
accept -- ickiness (Sorry, Ron!  Cheesy)

“God does not play dice"
old c coder
Sr. Member
****
Offline Offline

Activity: 260
Merit: 250



View Profile WWW
June 20, 2015, 05:31:45 AM
 #976


What I mean is that in Java I just type mvn package or ant jar, which takes care of everything. Something like this would be great for Bitcoin-qt.


There's always Bitcoinj
https://github.com/bitcoinj/bitcoinj

But if you want QT, you just have to
accept -- ickiness (Sorry, Ron!  Cheesy)
Ah Yarkol, but did you see
https://bitcointalk.org/index.php?topic=149479.msg4489334#msg4489334
and
https://bitcointalk.org/index.php?topic=349094.0;all from almost a year and a half ago?

Ron



LTC: LUYiMVsrFQewUSPDasSKGzhyTPAkiTeSov BTC: 1DPvP6WoZzaNQ9Nxzd64hjYad1kyQzTTbx YAC: Y3ZggXDvnRJaRwtVGyGJwt6DMLN3EPQpQf 
The day is coming when a single carrot, freshly observed, will set off a revolution.  Paul Cezanne
altcoinex
Sr. Member
****
Offline Offline

Activity: 293
Merit: 250


Director - www.cubeform.io


View Profile WWW
June 20, 2015, 06:43:35 AM
 #977

Is it possible to do a one click compile on windows yet or not? The process is too painful.

If you need 'one click' why not just download the official binary instead of compiling?

What I mean is that in Java I just type mvn package or ant jar, which takes care of everything. Something like this would be great for Bitcoin-qt.



While out of date now, there was the short lived https://bitcointalk.org/index.php?topic=252931.0.


                                     ╓╢╬╣╣╖
                                   ┌║██████║∩
                                   ]█████████
                                    ╜██████╝`
                                      ╙╜╜╜`
                                   ╓╥@@@@@@╥╓
         ╓╖@@╖,                 ,@║██████████╢@,                 ,╓@@╖╓
       ╓╢██████╢.              ╓╢███████████████╖               ║╢█████║╓
       ║█████████    ,,╓╓,,   ┌║█████████████████┐   ,,╓╓,,    ]█████████
       └╢██████║` ╓╢║██████╢║∩``╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙`»╢╢██████╢║╖  ║███████╜
         "╜╜╜╜` ╖╢█████████╣╜                      └╢██████████@ `╜╜╜╜╜
               ║██████████╜                          ╙╢██████████
              ┌█████████╜                              ╙╢█████████
              └███████╨`                                 ╜████████
               ║████╨╜                                    `╢█████
                ╙╢╣╜                                        └╢█╜
                ,,                                            ,,
             ╓@║██┐                                          ┌██║@╓
            ╢██████                                          ]█████H
           ╢███████∩                                        ┌████████
  ╓@@@@╓   █████████                                        ║████████`  ╓@@@@╖
╓╢██████║. █████████∩                                      ┌█████████ ,║███████╖
██████████ └█████████                                      ██████████ ]█████████
`║██████╜`  └╢████████                                    ┌███████╣╜   ╙██████╨`
  `╙╜╜╙`      `╙╨╢████                                    █████╝╜`       `╙╜╜`
                      ]@╓                              ╓╖H
                      ███╢║@╓,                    ,╓@╢╢███`
                      ████████╢@╖╓.           ╓╖@║████████`
                      ]███████████╢║@╓,  ,╓@╢╢████████████
                       ╙╢█████████████╨` ╜██████████████╜
                         ╙╝╢███████║╜`    `╜║████████╝╜`
                     ,╓@@@╓  `²╙``             `╙²`  ╓@@@╖,
                    ║╢█████╢H                      ╓╢██████H
                    █████████                      █████████`
                    ╙╢██████╜                      ╙╢██████╜
                      └╨╩╝┘                          └╨╩╝╜
WINFLOW.
██
██
██
██
██
██
██
██
██
██
██
██
██
..
██
██
██
██
██
██
██
██
██
██
██
██
██
.
nitrogenetics (OP)
Full Member
***
Offline Offline

Activity: 131
Merit: 108



View Profile
June 20, 2015, 01:21:29 PM
 #978

Thanks, nitrogenetics for keeping this guide updated; it did help me track down an issue trying to compile a coin based on Bitcoin 0.8. Though I noticed a few things that probably should be noted from the shift to version "L" of OpenSSL 1.0.1 from version "J":
Not so up to date, but still working. In the next update I'll replace msys with msys2 Wink

In the 0.8 headless client modifications to the "makefile.mingw" file, you still have references to "openssl-1.0.1j" that should be updated to "openssl-1.0.1l".
As specified, openssl v1.0.1k and later may lead to consesus forks when used with older unpatched bitcoin code releases. http://sourceforge.net/p/bitcoin/mailman/message/33221963/

Also, when compiling OpenSSL (step 2.1) after running the "./Configure" command, the output from that command suggests running "make depend" first, before running "make", which should probably be part of the instructions? My compile of OpenSSL actually failed out, while parsing the "test" directory (ideatest.c:1:1: error: expected identifier or '(' before '.' token, ../crypto/idea/ideatest.c), but all the source files got properly built before that, so it didn't affect final compilation. Is there a flag to turn off running tests of OpenSSL?
Openssl always suggest doing a make depend when disabling algorithms. Configure options are the same as in https://github.com/bitcoin/bitcoin/blob/master/depends/packages/openssl.mk, so they should be well tested.
Tests should not run unless you do a make test.

Its mentioned a few times to make sure various things are on in your PATH variable, and an example is shown in the compiling the GUI/Qt step of how to do that in the command prompt, but it's not shown for the MSYS shell; it might be useful to spell it out specifically that to add the MinGW binaries to your PATH in MYSYS, do:

Code:
PATH=/c/mingw32/bin:$PATH

But to add them to your PATH in a standard command prompt (which is needed for compiling the QT 4.8 library), do:

Code:
set PATH=C:\mingw32\bin;%PATH%
Msys will automatically set environment variables from the current windows setup, so just adding your toolchain bin folder to windows PATH should be enough.
When using qt5 submodules after compiling the base package a 'set PATH=%PATH%;C:\Qt\5.3.2\bin' will be needed in order to have qmake, lrelease, etc available for qt-tools build.
This is not necessary for qt4.8 (available as full package only).

Also, compiling QT 4 requires Perl be installed; my Windows 8.1 box didn't have that by default, so a link to http://www.activestate.com/activeperl might be useful.
Perl will only be required when compiling qt with qt-webkit enabled.

You mention commenting out the "genleveldb.commands" in the "bitcoin.pro" project file, but if you do that, you should probably also comment out the "QMAKE_CLEAN" line, which attempts to delete the "libleveldb.a" file when a "clean" action is run.
Yes, qmake clean will fail for leveldb and can be probably commented out also (doesn't make a big difference, whereas genleveldb.commands would stop the build process).

BTC: 1NWQ4TarCCC7j1XY26KRFFEtLYbPP6S3DH
XRP: rJkbeyRaUYDmcukEyLYVfn56QDM9VhybZG
BanzaiBTC
Legendary
*
Offline Offline

Activity: 1526
Merit: 1002


Chipcoin Developer


View Profile WWW
June 21, 2015, 01:02:47 PM
 #979

After a pauze of 5-6 weeks... (all this code really drove me insane after a while) I finally managed to compile bitcoin and litecoin qt static.. Works like a charm  Grin

After failing over and over again on windows 7 (never again Tongue ), I tried windows 8.1. And after the first try it was already done. Very happy with this Smiley

Thanks a lot for this guide, and all the help from the other members  Smiley

Cheers,


Banzai
irritant
Sr. Member
****
Offline Offline

Activity: 473
Merit: 250


Sodium hypochlorite, acetone, ethanol


View Profile
June 21, 2015, 11:46:49 PM
 #980

After a pauze of 5-6 weeks... (all this code really drove me insane after a while) I finally managed to compile bitcoin and litecoin qt static.. Works like a charm  Grin

After failing over and over again on windows 7 (never again Tongue ), I tried windows 8.1. And after the first try it was already done. Very happy with this Smiley

Thanks a lot for this guide, and all the help from the other members  Smiley

Cheers,


Banzai

not me, im still going insane  Cheesy
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [49] 50 51 52 53 54 55 56 57 58 59 60 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!