Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Compiling Qt Windows Wallet Error



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

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

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

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

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

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

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

    collect2.exe: error: ld returned 1 exit status

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

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


  • Qt Champions 2019

    @Brewin95 said in Compiling Qt Windows Wallet Error:

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

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



  • i have boost installed i have tried Boost_1_55_0 and Boost_1_64_0



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


  • Qt Champions 2019

    @Brewin95 Can you show the pro file?



  • This post is deleted!


  • 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


  • Qt Champions 2019

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


  • Moderators

    @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. :)



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

    boost/version.hpp: No such file or directory



  • also getting this error

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


  • Qt Champions 2019

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



  • 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



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


  • Moderators

    @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


Log in to reply