Warum erhalte ich diesen Fehler beim Versuch, diese Brieftasche zu kompilieren?

Ich bin noch kein Linux-Typ und werde verrückt, wenn ich versuche, die MJ Coin Wallet zu installieren, indem ich sie auf Ubuntu 14.04 kompiliere.

Dies ist die einzige bereitgestellte Anleitung zur Installation:

Debian

Stellen Sie zunächst sicher, dass die erforderlichen Pakete für die Qt5-Entwicklung Ihrer Distribution installiert sind, für Debian und Ubuntu sind dies:

apt-get install qt5-default qt5-qmake qtbase5-dev-tools qttools5-dev-tools \
    build-essential libboost-dev libboost-system-dev \
    libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev \
    libssl-dev libdb++-dev

dann folgendes ausführen:

qmake
make

Also habe ich die Abhängigkeiten mit apt-get installiert und es scheint mir, dass ich kein Problem habe.

Dann führe ich qmake aus und erhalte die folgende Ausgabe:

andrea@andrea-virtual-machine:~/Documenti/wallet/MJcoin$ sudo qmake
Project MESSAGE: Building with UPNP support Removed plural forms as
the target language has less forms. If this sounds wrong, possibly the
target language is not set or recognized. Removed plural forms as the
target language has less forms. If this sounds wrong, possibly the
target language is not set or recognized. Removed plural forms as the
target language has less forms. If this sounds wrong, possibly the
target language is not set or recognized.
andrea@andrea-virtual-machine:~/Documenti/wallet/MJcoin$

Schließlich führe ich den Befehl make compile aus, erhalte jedoch die folgende Fehlermeldung:

.........................................................................
.........................................................................
.........................................................................
cd /home/andrea/Documenti/wallet/MJcoin; /bin/sh share/genbuild.sh
/home/andrea/Documenti/wallet/MJcoin/build/build.h g++ -c -m64 -pipe
-fstack-protector-all --param ssp-buffer-size=1 -O2 -D_REENTRANT -fdiagnostics-show-option -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -fPIE -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DQT_DISABLE_DEPRECATED_BEFORE=0 -DUSE_UPNP=1 -DSTATICLIB -DHAVE_BUILD_INFO -DLINUX -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -Isrc -Isrc/json -Isrc/qt -Isrc/leveldb/include -Isrc/leveldb/helpers -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -Ibuild -Ibuild -o build/net.o src/net.cpp src/net.cpp:19:32: fatal error:
miniupnpc/miniwget.h: File o directory non esistente  #include
<miniupnpc/miniwget.h>
                                ^ compilation terminated. make: *** [build/net.o] Errore 1

Die englische Übersetzung der Fehlerausgabe lautet: File or directory do not exit #include miniupnpc/miniwget.h

Was könnte das Problem sein? Wie kann ich versuchen, es zu beheben?

Antworten (1)

Wie gesagt, Ihnen fehlt die Header-Datei miniupnpc/miniwget.h. Normalerweise bedeutet dies, dass eine erforderliche Bibliothek nicht installiert ist.

Ubuntu hat das praktische Tool apt-file, um herauszufinden, welches Paket eine bestimmte Datei bereitstellt. Installieren Sie das apt-filePaket ( apt-get install apt-file) und führen Sie es aus apt-file update, um die Dateiliste zu installieren. Dann können Sie tun

$ apt-file search miniwget.h
libminiupnpc-dev: /usr/include/miniupnpc/miniwget.h

Sie müssen also das libminiupnpc-devPaket installieren.

Da die Dokumentation diese Abhängigkeit nicht zu erwähnen scheint, möchten Sie dies vielleicht als Dokumentationsfehler an die MJcoin-Entwickler melden.