Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Compiling Qt Windows Wallet Error

Compiling Qt Windows Wallet Error

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
15 Posts 3 Posters 4.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    Brewin95
    wrote on 4 Apr 2018, 01:05 last edited by Brewin95 4 Apr 2018, 01:07
    #1

    Been Trying To Compile This Wallet For Over A Week And Keep Getting Errors Either About db.h Or Build/Bitcoin.o. But Below is the latest output error that i have is it possible to get any help to fix this error

    cannot find -lboost_system-mgw63-mt-s-1_64
    cannot find -lboost_filesystem-mgw63-mt-s-1_64
    cannot find -lboost_program_options-mgw63-mt-s-1_64
    cannot find -lboost_thread-mgw63-mt-s-1_64
    cannot find -lboost_chrono-mgw63-mt-s-1_64

    C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_system-mgw63-mt-s-1_64

    C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_filesystem-mgw63-mt-s-1_64

    C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_program_options-mgw63-mt-s-1_64

    C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-
    w64-mingw32/bin/ld.exe: cannot find -lboost_thread-mgw63-mt-s-1_64

    C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_chrono-mgw63-mt-s-1_64

    collect2.exe: error: ld returned 1 exit status

    mingw32-make[1]: *** [debug\hyper-qt.exe] Error 1

    mingw32-make: *** [debug] Error 2

    J 1 Reply Last reply 4 Apr 2018, 04:38
    0
    • B Brewin95
      4 Apr 2018, 01:05

      Been Trying To Compile This Wallet For Over A Week And Keep Getting Errors Either About db.h Or Build/Bitcoin.o. But Below is the latest output error that i have is it possible to get any help to fix this error

      cannot find -lboost_system-mgw63-mt-s-1_64
      cannot find -lboost_filesystem-mgw63-mt-s-1_64
      cannot find -lboost_program_options-mgw63-mt-s-1_64
      cannot find -lboost_thread-mgw63-mt-s-1_64
      cannot find -lboost_chrono-mgw63-mt-s-1_64

      C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_system-mgw63-mt-s-1_64

      C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_filesystem-mgw63-mt-s-1_64

      C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_program_options-mgw63-mt-s-1_64

      C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-
      w64-mingw32/bin/ld.exe: cannot find -lboost_thread-mgw63-mt-s-1_64

      C:/Qt/Tools/mingw530_32/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lboost_chrono-mgw63-mt-s-1_64

      collect2.exe: error: ld returned 1 exit status

      mingw32-make[1]: *** [debug\hyper-qt.exe] Error 1

      mingw32-make: *** [debug] Error 2

      J Offline
      J Offline
      jsulm
      Lifetime Qt Champion
      wrote on 4 Apr 2018, 04:38 last edited by
      #2

      @Brewin95 said in Compiling Qt Windows Wallet Error:

      cannot find -lboost_system-mgw63-mt-s-1_64
      cannot find -lboost_filesystem-mgw63-mt-s-1_64
      cannot find -lboost_program_options-mgw63-mt-s-1_64
      cannot find -lboost_thread-mgw63-mt-s-1_64
      cannot find -lboost_chrono-mgw63-mt-s-1_64

      Apparently you do not have Boost libraries. Install Boost first and then try again.

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      2
      • B Offline
        B Offline
        Brewin95
        wrote on 4 Apr 2018, 11:08 last edited by
        #3

        i have boost installed i have tried Boost_1_55_0 and Boost_1_64_0

        1 Reply Last reply
        0
        • B Offline
          B Offline
          Brewin95
          wrote on 4 Apr 2018, 11:32 last edited by
          #4

          @jsulm said in Compiling Qt Windows Wallet Error:

          cannot find -lboost_system-mgw63-mt-s-1_64
          cannot find -lboost_filesystem-mgw63-mt-s-1_64
          cannot find -lboost_program_options-mgw63-mt-s-1_64
          cannot find -lboost_thread-mgw63-mt-s-1_64
          cannot find -lboost_chrono-mgw63-mt-s-1_64

          What Boost has them files in? the ones i have are mgw46

          J 1 Reply Last reply 4 Apr 2018, 11:35
          0
          • B Brewin95
            4 Apr 2018, 11:32

            @jsulm said in Compiling Qt Windows Wallet Error:

            cannot find -lboost_system-mgw63-mt-s-1_64
            cannot find -lboost_filesystem-mgw63-mt-s-1_64
            cannot find -lboost_program_options-mgw63-mt-s-1_64
            cannot find -lboost_thread-mgw63-mt-s-1_64
            cannot find -lboost_chrono-mgw63-mt-s-1_64

            What Boost has them files in? the ones i have are mgw46

            J Offline
            J Offline
            jsulm
            Lifetime Qt Champion
            wrote on 4 Apr 2018, 11:35 last edited by
            #5

            @Brewin95 Can you show the pro file?

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            1
            • B Offline
              B Offline
              Brewin95
              wrote on 4 Apr 2018, 21:19 last edited by
              #6
              This post is deleted!
              1 Reply Last reply
              0
              • B Offline
                B Offline
                Brewin95
                wrote on 4 Apr 2018, 21:31 last edited by
                #7
                TEMPLATE = app
                TARGET = hyper-qt
                VERSION = 2.0.1.2
                INCLUDEPATH += src src/json src/qt
                QT += core gui widgets network
                DEFINES += ENABLE_WALLET
                DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
                CONFIG += no_include_pwd
                CONFIG += thread
                CONFIG += widgets
                CONFIG += static
                CONFIG += openssl
                
                QMAKE_CXXFLAGS += -fpermissive
                
                greaterThan(QT_MAJOR_VERSION, 4) {
                    QT += widgets
                    DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
                }
                
                win32{
                BOOST_LIB_SUFFIX=-mgw63-mt-s-1_64
                BOOST_INCLUDE_PATH=C:/deps/boost_1_64_0
                BOOST_LIB_PATH=C:/deps/boost_1_64_0/stage/lib
                BDB_INCLUDE_PATH=C:/deps/db-6.2.23/build_windows
                BDB_LIB_PATH=C:/deps/db-6.2.23/build_windows
                OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2l/include
                OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2l
                MINIUPNPC_INCLUDE_PATH=C:/deps/
                MINIUPNPC_LIB_PATH=C:/deps/miniupnpc-1.9
                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
                
                # workaround for boost 1.58
                DEFINES += BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT
                
                OBJECTS_DIR = build
                MOC_DIR = build
                UI_DIR = build
                
                # use: qmake "RELEASE=1"
                contains(RELEASE, 1) {
                    # Mac: compile for maximum compatibility (10.12, 64-bit)
                    macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                    macx:QMAKE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                    macx:QMAKE_LFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                    macx:QMAKE_OBJECTIVE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.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 (see: https://wiki.debian.org/Hardening): this flag is GCC compiler-specific
                QMAKE_CXXFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
                # for extra security on Windows: enable ASLR and DEP via GCC linker flags
                win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat
                # on Windows: enable GCC large address aware linker flag
                win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static
                # i686-w64-mingw32
                win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
                # 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
                    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
                contains(USE_UPNP, -) {
                message(Building without UPNP support)
                } else {
                message(Building with UPNP support)
                count(USE_UPNP, 0) {
                USE_UPNP=1
                }
                DEFINES += DMINIUPNP_STATICLIB
                INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
                LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
                win32:LIBS += -liphlpapi
                }
                
                USE_DBUS=0
                # use: qmake "USE_DBUS=1" or qmake "USE_DBUS=0"
                linux:count(USE_DBUS, 0) {
                    USE_DBUS=1
                }
                contains(USE_DBUS, 1) {
                    message(Building with DBUS (Freedesktop notifications) support)
                    DEFINES += USE_DBUS
                    QT += dbus
                }
                
                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
                !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
                }
                
                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/qt/blockbrowser.h \
                    src/chainparams.h \
                    src/chainparamsseeds.h \
                    src/checkpoints.h \
                    src/compat.h \
                    src/coincontrol.h \
                    src/sync.h \
                    src/util.h \
                    src/hash.h \
                    src/uint256.h \
                    src/kernel.h \
                    src/scrypt.h \
                    src/pbkdf2.h \
                    src/serialize.h \
                    src/core.h \
                    src/main.h \
                    src/miner.h \
                    src/net.h \
                    src/key.h \
                    src/db.h \
                    src/txdb.h \
                    src/txmempool.h \
                    src/walletdb.h \
                    src/script.h \
                    src/init.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/trafficgraphwidget.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/rpcclient.h \
                    src/rpcprotocol.h \
                    src/rpcserver.h \
                    src/timedata.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/paymentserver.h \
                    src/allocators.h \
                    src/ui_interface.h \
                    src/qt/rpcconsole.h \
                    src/version.h \
                    src/netbase.h \
                    src/clientversion.h \
                    src/threadsafety.h \
                    src/tinyformat.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/qt/blockbrowser.cpp \
                    src/chainparams.cpp \
                    src/version.cpp \
                    src/sync.cpp \
                    src/txmempool.cpp \
                    src/util.cpp \
                    src/hash.cpp \
                    src/netbase.cpp \
                    src/key.cpp \
                    src/script.cpp \
                    src/core.cpp \
                    src/main.cpp \
                    src/miner.cpp \
                    src/init.cpp \
                    src/net.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/trafficgraphwidget.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/rpcclient.cpp \
                    src/rpcprotocol.cpp \
                    src/rpcserver.cpp \
                    src/rpcdump.cpp \
                    src/rpcmisc.cpp \
                    src/rpcnet.cpp \
                    src/rpcmining.cpp \
                    src/rpcwallet.cpp \
                    src/rpcblockchain.cpp \
                    src/rpcrawtransaction.cpp \
                    src/timedata.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/paymentserver.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/blockbrowser.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
                    windows:BOOST_LIB_SUFFIX = -mt
                }
                
                isEmpty(BOOST_THREAD_LIB_SUFFIX) {
                    # win32:BOOST_THREAD_LIB_SUFFIX = _win32$$BOOST_LIB_SUFFIX
                    # else:
                    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
                }
                
                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
                }
                
                macx:HEADERS += src/qt/macdockiconhandler.h
                macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
                macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
                macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
                macx:ICON = src/qt/res/icons/bitcoin.icns
                macx:TARGET = "hyper-Qt"
                macx:QMAKE_CFLAGS_THREAD += -pthread
                macx:QMAKE_LFLAGS_THREAD += -pthread
                macx:QMAKE_CXXFLAGS_THREAD += -pthread
                macx:QMAKE_INFO_PLIST = share/qt/Info.plist
                
                # 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
                windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
                
                contains(RELEASE, 1) {
                    !windows:!macx {
                        # Linux: turn dynamic linking back on for c/c++ runtime libraries
                        LIBS += -Wl,-Bdynamic
                    }
                }
                
                !windows:!macx {
                    DEFINES += LINUX
                    LIBS += -lrt -ldl
                }
                
                system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)
                
                DISTFILES += \
                    ../Qt/Tools/mingw530_32/i686-w64-mingw32/bin/ld.exe.exe
                
                

                dont have enough privileges to upload the file so there its is all the code

                J A 2 Replies Last reply 5 Apr 2018, 05:12
                0
                • B Brewin95
                  4 Apr 2018, 21:31
                  TEMPLATE = app
                  TARGET = hyper-qt
                  VERSION = 2.0.1.2
                  INCLUDEPATH += src src/json src/qt
                  QT += core gui widgets network
                  DEFINES += ENABLE_WALLET
                  DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
                  CONFIG += no_include_pwd
                  CONFIG += thread
                  CONFIG += widgets
                  CONFIG += static
                  CONFIG += openssl
                  
                  QMAKE_CXXFLAGS += -fpermissive
                  
                  greaterThan(QT_MAJOR_VERSION, 4) {
                      QT += widgets
                      DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
                  }
                  
                  win32{
                  BOOST_LIB_SUFFIX=-mgw63-mt-s-1_64
                  BOOST_INCLUDE_PATH=C:/deps/boost_1_64_0
                  BOOST_LIB_PATH=C:/deps/boost_1_64_0/stage/lib
                  BDB_INCLUDE_PATH=C:/deps/db-6.2.23/build_windows
                  BDB_LIB_PATH=C:/deps/db-6.2.23/build_windows
                  OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2l/include
                  OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2l
                  MINIUPNPC_INCLUDE_PATH=C:/deps/
                  MINIUPNPC_LIB_PATH=C:/deps/miniupnpc-1.9
                  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
                  
                  # workaround for boost 1.58
                  DEFINES += BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT
                  
                  OBJECTS_DIR = build
                  MOC_DIR = build
                  UI_DIR = build
                  
                  # use: qmake "RELEASE=1"
                  contains(RELEASE, 1) {
                      # Mac: compile for maximum compatibility (10.12, 64-bit)
                      macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                      macx:QMAKE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                      macx:QMAKE_LFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                      macx:QMAKE_OBJECTIVE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.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 (see: https://wiki.debian.org/Hardening): this flag is GCC compiler-specific
                  QMAKE_CXXFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
                  # for extra security on Windows: enable ASLR and DEP via GCC linker flags
                  win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat
                  # on Windows: enable GCC large address aware linker flag
                  win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static
                  # i686-w64-mingw32
                  win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
                  # 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
                      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
                  contains(USE_UPNP, -) {
                  message(Building without UPNP support)
                  } else {
                  message(Building with UPNP support)
                  count(USE_UPNP, 0) {
                  USE_UPNP=1
                  }
                  DEFINES += DMINIUPNP_STATICLIB
                  INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
                  LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
                  win32:LIBS += -liphlpapi
                  }
                  
                  USE_DBUS=0
                  # use: qmake "USE_DBUS=1" or qmake "USE_DBUS=0"
                  linux:count(USE_DBUS, 0) {
                      USE_DBUS=1
                  }
                  contains(USE_DBUS, 1) {
                      message(Building with DBUS (Freedesktop notifications) support)
                      DEFINES += USE_DBUS
                      QT += dbus
                  }
                  
                  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
                  !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
                  }
                  
                  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/qt/blockbrowser.h \
                      src/chainparams.h \
                      src/chainparamsseeds.h \
                      src/checkpoints.h \
                      src/compat.h \
                      src/coincontrol.h \
                      src/sync.h \
                      src/util.h \
                      src/hash.h \
                      src/uint256.h \
                      src/kernel.h \
                      src/scrypt.h \
                      src/pbkdf2.h \
                      src/serialize.h \
                      src/core.h \
                      src/main.h \
                      src/miner.h \
                      src/net.h \
                      src/key.h \
                      src/db.h \
                      src/txdb.h \
                      src/txmempool.h \
                      src/walletdb.h \
                      src/script.h \
                      src/init.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/trafficgraphwidget.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/rpcclient.h \
                      src/rpcprotocol.h \
                      src/rpcserver.h \
                      src/timedata.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/paymentserver.h \
                      src/allocators.h \
                      src/ui_interface.h \
                      src/qt/rpcconsole.h \
                      src/version.h \
                      src/netbase.h \
                      src/clientversion.h \
                      src/threadsafety.h \
                      src/tinyformat.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/qt/blockbrowser.cpp \
                      src/chainparams.cpp \
                      src/version.cpp \
                      src/sync.cpp \
                      src/txmempool.cpp \
                      src/util.cpp \
                      src/hash.cpp \
                      src/netbase.cpp \
                      src/key.cpp \
                      src/script.cpp \
                      src/core.cpp \
                      src/main.cpp \
                      src/miner.cpp \
                      src/init.cpp \
                      src/net.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/trafficgraphwidget.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/rpcclient.cpp \
                      src/rpcprotocol.cpp \
                      src/rpcserver.cpp \
                      src/rpcdump.cpp \
                      src/rpcmisc.cpp \
                      src/rpcnet.cpp \
                      src/rpcmining.cpp \
                      src/rpcwallet.cpp \
                      src/rpcblockchain.cpp \
                      src/rpcrawtransaction.cpp \
                      src/timedata.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/paymentserver.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/blockbrowser.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
                      windows:BOOST_LIB_SUFFIX = -mt
                  }
                  
                  isEmpty(BOOST_THREAD_LIB_SUFFIX) {
                      # win32:BOOST_THREAD_LIB_SUFFIX = _win32$$BOOST_LIB_SUFFIX
                      # else:
                      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
                  }
                  
                  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
                  }
                  
                  macx:HEADERS += src/qt/macdockiconhandler.h
                  macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
                  macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
                  macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
                  macx:ICON = src/qt/res/icons/bitcoin.icns
                  macx:TARGET = "hyper-Qt"
                  macx:QMAKE_CFLAGS_THREAD += -pthread
                  macx:QMAKE_LFLAGS_THREAD += -pthread
                  macx:QMAKE_CXXFLAGS_THREAD += -pthread
                  macx:QMAKE_INFO_PLIST = share/qt/Info.plist
                  
                  # 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
                  windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
                  
                  contains(RELEASE, 1) {
                      !windows:!macx {
                          # Linux: turn dynamic linking back on for c/c++ runtime libraries
                          LIBS += -Wl,-Bdynamic
                      }
                  }
                  
                  !windows:!macx {
                      DEFINES += LINUX
                      LIBS += -lrt -ldl
                  }
                  
                  system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)
                  
                  DISTFILES += \
                      ../Qt/Tools/mingw530_32/i686-w64-mingw32/bin/ld.exe.exe
                  
                  

                  dont have enough privileges to upload the file so there its is all the code

                  J Offline
                  J Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on 5 Apr 2018, 05:12 last edited by
                  #8

                  @Brewin95 The paths to Boost lib are fix in that pro file, so you either put Boost in exactly same directories or adjust the pro file to your set-up.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  3
                  • B Brewin95
                    4 Apr 2018, 21:31
                    TEMPLATE = app
                    TARGET = hyper-qt
                    VERSION = 2.0.1.2
                    INCLUDEPATH += src src/json src/qt
                    QT += core gui widgets network
                    DEFINES += ENABLE_WALLET
                    DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
                    CONFIG += no_include_pwd
                    CONFIG += thread
                    CONFIG += widgets
                    CONFIG += static
                    CONFIG += openssl
                    
                    QMAKE_CXXFLAGS += -fpermissive
                    
                    greaterThan(QT_MAJOR_VERSION, 4) {
                        QT += widgets
                        DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
                    }
                    
                    win32{
                    BOOST_LIB_SUFFIX=-mgw63-mt-s-1_64
                    BOOST_INCLUDE_PATH=C:/deps/boost_1_64_0
                    BOOST_LIB_PATH=C:/deps/boost_1_64_0/stage/lib
                    BDB_INCLUDE_PATH=C:/deps/db-6.2.23/build_windows
                    BDB_LIB_PATH=C:/deps/db-6.2.23/build_windows
                    OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2l/include
                    OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2l
                    MINIUPNPC_INCLUDE_PATH=C:/deps/
                    MINIUPNPC_LIB_PATH=C:/deps/miniupnpc-1.9
                    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
                    
                    # workaround for boost 1.58
                    DEFINES += BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT
                    
                    OBJECTS_DIR = build
                    MOC_DIR = build
                    UI_DIR = build
                    
                    # use: qmake "RELEASE=1"
                    contains(RELEASE, 1) {
                        # Mac: compile for maximum compatibility (10.12, 64-bit)
                        macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                        macx:QMAKE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                        macx:QMAKE_LFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
                        macx:QMAKE_OBJECTIVE_CFLAGS += -mmacosx-version-min=10.12 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.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 (see: https://wiki.debian.org/Hardening): this flag is GCC compiler-specific
                    QMAKE_CXXFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
                    # for extra security on Windows: enable ASLR and DEP via GCC linker flags
                    win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat
                    # on Windows: enable GCC large address aware linker flag
                    win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static
                    # i686-w64-mingw32
                    win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
                    # 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
                        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
                    contains(USE_UPNP, -) {
                    message(Building without UPNP support)
                    } else {
                    message(Building with UPNP support)
                    count(USE_UPNP, 0) {
                    USE_UPNP=1
                    }
                    DEFINES += DMINIUPNP_STATICLIB
                    INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
                    LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
                    win32:LIBS += -liphlpapi
                    }
                    
                    USE_DBUS=0
                    # use: qmake "USE_DBUS=1" or qmake "USE_DBUS=0"
                    linux:count(USE_DBUS, 0) {
                        USE_DBUS=1
                    }
                    contains(USE_DBUS, 1) {
                        message(Building with DBUS (Freedesktop notifications) support)
                        DEFINES += USE_DBUS
                        QT += dbus
                    }
                    
                    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
                    !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
                    }
                    
                    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/qt/blockbrowser.h \
                        src/chainparams.h \
                        src/chainparamsseeds.h \
                        src/checkpoints.h \
                        src/compat.h \
                        src/coincontrol.h \
                        src/sync.h \
                        src/util.h \
                        src/hash.h \
                        src/uint256.h \
                        src/kernel.h \
                        src/scrypt.h \
                        src/pbkdf2.h \
                        src/serialize.h \
                        src/core.h \
                        src/main.h \
                        src/miner.h \
                        src/net.h \
                        src/key.h \
                        src/db.h \
                        src/txdb.h \
                        src/txmempool.h \
                        src/walletdb.h \
                        src/script.h \
                        src/init.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/trafficgraphwidget.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/rpcclient.h \
                        src/rpcprotocol.h \
                        src/rpcserver.h \
                        src/timedata.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/paymentserver.h \
                        src/allocators.h \
                        src/ui_interface.h \
                        src/qt/rpcconsole.h \
                        src/version.h \
                        src/netbase.h \
                        src/clientversion.h \
                        src/threadsafety.h \
                        src/tinyformat.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/qt/blockbrowser.cpp \
                        src/chainparams.cpp \
                        src/version.cpp \
                        src/sync.cpp \
                        src/txmempool.cpp \
                        src/util.cpp \
                        src/hash.cpp \
                        src/netbase.cpp \
                        src/key.cpp \
                        src/script.cpp \
                        src/core.cpp \
                        src/main.cpp \
                        src/miner.cpp \
                        src/init.cpp \
                        src/net.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/trafficgraphwidget.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/rpcclient.cpp \
                        src/rpcprotocol.cpp \
                        src/rpcserver.cpp \
                        src/rpcdump.cpp \
                        src/rpcmisc.cpp \
                        src/rpcnet.cpp \
                        src/rpcmining.cpp \
                        src/rpcwallet.cpp \
                        src/rpcblockchain.cpp \
                        src/rpcrawtransaction.cpp \
                        src/timedata.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/paymentserver.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/blockbrowser.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
                        windows:BOOST_LIB_SUFFIX = -mt
                    }
                    
                    isEmpty(BOOST_THREAD_LIB_SUFFIX) {
                        # win32:BOOST_THREAD_LIB_SUFFIX = _win32$$BOOST_LIB_SUFFIX
                        # else:
                        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
                    }
                    
                    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
                    }
                    
                    macx:HEADERS += src/qt/macdockiconhandler.h
                    macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
                    macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
                    macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
                    macx:ICON = src/qt/res/icons/bitcoin.icns
                    macx:TARGET = "hyper-Qt"
                    macx:QMAKE_CFLAGS_THREAD += -pthread
                    macx:QMAKE_LFLAGS_THREAD += -pthread
                    macx:QMAKE_CXXFLAGS_THREAD += -pthread
                    macx:QMAKE_INFO_PLIST = share/qt/Info.plist
                    
                    # 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
                    windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
                    
                    contains(RELEASE, 1) {
                        !windows:!macx {
                            # Linux: turn dynamic linking back on for c/c++ runtime libraries
                            LIBS += -Wl,-Bdynamic
                        }
                    }
                    
                    !windows:!macx {
                        DEFINES += LINUX
                        LIBS += -lrt -ldl
                    }
                    
                    system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)
                    
                    DISTFILES += \
                        ../Qt/Tools/mingw530_32/i686-w64-mingw32/bin/ld.exe.exe
                    
                    

                    dont have enough privileges to upload the file so there its is all the code

                    A Offline
                    A Offline
                    ambershark
                    wrote on 5 Apr 2018, 05:59 last edited by
                    #9

                    @Brewin95 said in Compiling Qt Windows Wallet Error:

                    win32{
                    BOOST_LIB_SUFFIX=-mgw63-mt-s-1_64
                    BOOST_INCLUDE_PATH=C:/deps/boost_1_64_0
                    BOOST_LIB_PATH=C:/deps/boost_1_64_0/stage/lib
                    BDB_INCLUDE_PATH=C:/deps/db-6.2.23/build_windows
                    BDB_LIB_PATH=C:/deps/db-6.2.23/build_windows
                    OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2l/include
                    OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2l
                    MINIUPNPC_INCLUDE_PATH=C:/deps/
                    MINIUPNPC_LIB_PATH=C:/deps/miniupnpc-1.9
                    QRENCODE_INCLUDE_PATH=C:/deps/qrencode-3.4.4
                    QRENCODE_LIB_PATH=C:/deps/qrencode-3.4.4/.libs
                    }

                    Pretty scary using an application that uses hard coded dependency paths like that. That's definitely a software engineering "no no".

                    Like @jsulm said, just put your boost in c:/deps or change that block I quoted to point to your boost. Looks like you need qrencode and miniupnpc as well as a few other deps too.

                    Their build process leaves a lot to be desired. I'd be nervous of code like this. Especially for something like a crypto currency wallet. But that's outside the scope of the question. :)

                    My L-GPL'd C++ Logger github.com/ambershark-mike/sharklog

                    1 Reply Last reply
                    2
                    • B Offline
                      B Offline
                      Brewin95
                      wrote on 6 Apr 2018, 00:44 last edited by
                      #10

                      @ambershark so i did a complete rebuild and now im getting this error

                      boost/version.hpp: No such file or directory

                      J 1 Reply Last reply 6 Apr 2018, 05:05
                      0
                      • B Offline
                        B Offline
                        Brewin95
                        wrote on 6 Apr 2018, 01:02 last edited by
                        #11

                        also getting this error

                        unrecognized command line option '-std=gnu++11'

                        1 Reply Last reply
                        0
                        • B Brewin95
                          6 Apr 2018, 00:44

                          @ambershark so i did a complete rebuild and now im getting this error

                          boost/version.hpp: No such file or directory

                          J Offline
                          J Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on 6 Apr 2018, 05:05 last edited by
                          #12

                          @Brewin95 said in Compiling Qt Windows Wallet Error:

                          boost/version.hpp: No such file or directory

                          Did you try to locate this file in your Boost installation?
                          "unrecognized command line option '-std=gnu++11'" - did you change anything in pro file to define the C++ standard?

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply
                          0
                          • B Offline
                            B Offline
                            Brewin95
                            wrote on 6 Apr 2018, 10:47 last edited by
                            #13

                            Ok so im back on track now so forget all above,
                            the error i have now is
                            C:\deps\hyper-v2-master\src\db.h:18: error: db_cxx.h: No such file or directory

                            I Fix this error by adding ..\deps\db-6.2.32.NC -I to the INCPATH
                            then i get these errors

                            error: cannot find -ldb_cxx
                            error: cannot find -lboost_system-mgw63-mt-s-1_55
                            error: cannot find -lboost_filesystem-mgw63-mt-s-1_55
                            error: cannot find -lboost_program_options-mgw63-mt-s-1_55
                            error: cannot find -lboost_thread-mgw63-mt-s-1_55
                            error: cannot find -lboost_chrono-mgw63-mt-s-1_55
                            collect2.exe:: error: ld returned 1 exit status

                            B A 2 Replies Last reply 6 Apr 2018, 12:00
                            0
                            • B Brewin95
                              6 Apr 2018, 10:47

                              Ok so im back on track now so forget all above,
                              the error i have now is
                              C:\deps\hyper-v2-master\src\db.h:18: error: db_cxx.h: No such file or directory

                              I Fix this error by adding ..\deps\db-6.2.32.NC -I to the INCPATH
                              then i get these errors

                              error: cannot find -ldb_cxx
                              error: cannot find -lboost_system-mgw63-mt-s-1_55
                              error: cannot find -lboost_filesystem-mgw63-mt-s-1_55
                              error: cannot find -lboost_program_options-mgw63-mt-s-1_55
                              error: cannot find -lboost_thread-mgw63-mt-s-1_55
                              error: cannot find -lboost_chrono-mgw63-mt-s-1_55
                              collect2.exe:: error: ld returned 1 exit status

                              B Offline
                              B Offline
                              Brewin95
                              wrote on 6 Apr 2018, 12:00 last edited by
                              #14

                              @Brewin95 yer i did a complete rebuild with boost_1_55_0 and still go back those error

                              1 Reply Last reply
                              0
                              • B Brewin95
                                6 Apr 2018, 10:47

                                Ok so im back on track now so forget all above,
                                the error i have now is
                                C:\deps\hyper-v2-master\src\db.h:18: error: db_cxx.h: No such file or directory

                                I Fix this error by adding ..\deps\db-6.2.32.NC -I to the INCPATH
                                then i get these errors

                                error: cannot find -ldb_cxx
                                error: cannot find -lboost_system-mgw63-mt-s-1_55
                                error: cannot find -lboost_filesystem-mgw63-mt-s-1_55
                                error: cannot find -lboost_program_options-mgw63-mt-s-1_55
                                error: cannot find -lboost_thread-mgw63-mt-s-1_55
                                error: cannot find -lboost_chrono-mgw63-mt-s-1_55
                                collect2.exe:: error: ld returned 1 exit status

                                A Offline
                                A Offline
                                ambershark
                                wrote on 7 Apr 2018, 18:27 last edited by
                                #15

                                @Brewin95 said in Compiling Qt Windows Wallet Error:

                                Ok so im back on track now so forget all above,
                                the error i have now is
                                C:\deps\hyper-v2-master\src\db.h:18: error: db_cxx.h: No such file or directory

                                I Fix this error by adding ..\deps\db-6.2.32.NC -I to the INCPATH
                                then i get these errors

                                error: cannot find -ldb_cxx

                                For this one you need to tell it where to find the library. Something like LIBS += -L../deps/db-6.2.32.NC/path/to/lib.

                                error: cannot find -lboost_system-mgw63-mt-s-1_55
                                error: cannot find -lboost_filesystem-mgw63-mt-s-1_55
                                error: cannot find -lboost_program_options-mgw63-mt-s-1_55
                                error: cannot find -lboost_thread-mgw63-mt-s-1_55
                                error: cannot find -lboost_chrono-mgw63-mt-s-1_55

                                These mean you still don't have boost in the right directory or if you do then the files it is looking to link to are not correct. Or you are trying to link to libs that are not built with the same compiler as you are building your current project with.

                                collect2.exe:: error: ld returned 1 exit status

                                My L-GPL'd C++ Logger github.com/ambershark-mike/sharklog

                                1 Reply Last reply
                                0

                                1/15

                                4 Apr 2018, 01:05

                                • Login

                                • Login or register to search.
                                1 out of 15
                                • First post
                                  1/15
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • Users
                                • Groups
                                • Search
                                • Get Qt Extensions
                                • Unsolved