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.2k 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
    #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 Offline
        jsulmJ Offline
        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 Offline
                jsulmJ Offline
                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