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?
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-file
Paket ( 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-dev
Paket installieren.
Da die Dokumentation diese Abhängigkeit nicht zu erwähnen scheint, möchten Sie dies vielleicht als Dokumentationsfehler an die MJcoin-Entwickler melden.