¿Por qué obtengo este error al intentar compilar esta billetera?

Todavía no soy un tipo de Linux y me estoy volviendo loco tratando de instalar la billetera MJ Coin compilándola en Ubuntu 14.04.

Estas son las únicas instrucciones proporcionadas para instalarlo:

Debian

Primero, asegúrese de que los paquetes requeridos para el desarrollo Qt5 de su distribución estén instalados, para Debian y Ubuntu estos son:

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

luego ejecuta lo siguiente:

qmake
make

Así que he instalado las dependencias usando apt-get y me parece que no tengo problema.

Luego realizo qmake y obtengo el siguiente resultado:

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$

Finalmente ejecuto el comando make compile pero obtengo el siguiente mensaje de error:

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

La traducción al inglés de la salida de error es: El archivo o el directorio no salen #include miniupnpc/miniwget.h

¿Cual podría ser el problema? ¿Cómo puedo intentar arreglarlo?

Respuestas (1)

Como dice, te falta el archivo de encabezado miniupnpc/miniwget.h. Por lo general, esto significa que hay una biblioteca requerida que no está instalada.

Ubuntu tiene la herramienta conveniente apt-filepara encontrar qué paquete proporciona un archivo en particular. Instale el apt-filepaquete ( apt-get install apt-file) y ejecútelo apt-file updatepara instalar la lista de archivos. Entonces puedes hacer

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

Entonces necesitas instalar el libminiupnpc-devpaquete.

Dado que la documentación no parece mencionar esta dependencia, es posible que desee informar esto como un error de documentación a los desarrolladores de MJcoin.