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
Forum Updated to NodeBB v4.3 + New Features

Compiling Qt Windows Wallet Error

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
15 Posts 3 Posters 4.4k Views 1 Watching
  • 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.
  • Brewin95B Offline
    Brewin95B Offline
    Brewin95
    wrote on 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
    • Brewin95B Offline
      Brewin95B Offline
      Brewin95
      wrote on 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

      jsulmJ 1 Reply Last reply
      0
      • Brewin95B Brewin95

        @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

        jsulmJ Online
        jsulmJ Online
        jsulm
        Lifetime Qt Champion
        wrote on 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
        • Brewin95B Offline
          Brewin95B Offline
          Brewin95
          wrote on last edited by
          #6
          This post is deleted!
          1 Reply Last reply
          0
          • Brewin95B Offline
            Brewin95B Offline
            Brewin95
            wrote on 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

            jsulmJ A 2 Replies Last reply
            0
            • Brewin95B Brewin95
              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

              jsulmJ Online
              jsulmJ Online
              jsulm
              Lifetime Qt Champion
              wrote on 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
              • Brewin95B Brewin95
                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 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
                • Brewin95B Offline
                  Brewin95B Offline
                  Brewin95
                  wrote on 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

                  jsulmJ 1 Reply Last reply
                  0
                  • Brewin95B Offline
                    Brewin95B Offline
                    Brewin95
                    wrote on last edited by
                    #11

                    also getting this error

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

                    1 Reply Last reply
                    0
                    • Brewin95B Brewin95

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

                      boost/version.hpp: No such file or directory

                      jsulmJ Online
                      jsulmJ Online
                      jsulm
                      Lifetime Qt Champion
                      wrote on 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
                      • Brewin95B Offline
                        Brewin95B Offline
                        Brewin95
                        wrote on 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

                        Brewin95B A 2 Replies Last reply
                        0
                        • Brewin95B Brewin95

                          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

                          Brewin95B Offline
                          Brewin95B Offline
                          Brewin95
                          wrote on 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
                          • Brewin95B Brewin95

                            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 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

                            • Login

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