Red de conocimiento informático - Material del sitio web - Cómo compilar un cliente Bitcoin en la plataforma Windows

Cómo compilar un cliente Bitcoin en la plataforma Windows

Si desea compilar la versión para Windows del programa Bitcoin, existen básicamente dos métodos. Uno es compilar en la plataforma Linux

(se recomienda Ubuntu 13.10) a través de la versión cruzada. compilación La otra forma es compilar directamente en la plataforma Windows.

Creo que, dado que desea usarlo en la plataforma Windows, le presentaré en detalle cómo compilar el programa Bitcoin en la plataforma Windows.

Mi plataforma: windows7

Paso uno: Instalar el entorno de compilación variable QT y MINGW, msys

1. msys es un programa que simula un shell en el plataforma de ventanas.

Después de descargar el instalador, haga clic para instalar lo siguiente a través del administrador de instalación:

Desde el administrador de instalación de MinGW -> Todos los paquetes -> MSYS

Seleccione lo siguiente Paquete de instalaciones

msys-base-bin

msys-autoconf-bin

msys-automake-bin

msys-libtool-bin

Haga clic en Aplicar cambios para iniciar la instalación. Se descargará e instalará automáticamente.

Cabe señalar que asegúrese de no instalar msys-gcc y msys-w32api, porque estos dos paquetes entran en conflicto con nuestro sistema de compilación.

Muchas personas tienen algunos problemas inexplicables debido a estos dos paquetes.

2. Instale MinGW-builds

Descargue y descomprima i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z en el directorio raíz de la unidad C:\

Presta atención a la estructura de mi directorio. Intenta ser como yo.

3. Configure la variable de entorno PATH y agregue C:\mingw32\bin a la primera.

4. Ingrese gc -v en modo de línea de comando y obtendrá el siguiente contenido

c:\gcc -v

Usando especificaciones integradas.

p>

COLLECT_GCC=c:\mingw32\bin\gcc.exe

COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-w64 -mingw32/4.8.2/ lto-wrapper.exe

Destino: i686-w64-mingw32

Configurado con: ../../../src/gcc-4.8 .2/configure --host =i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c/mingw482/i686- 482-posix-dwarf-rt_v3 -rev3/mingw32 --with-gxx-include-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib -- enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite -- enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl- verificación-versión --disable- cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls -- enable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-system-zlib -- with-gmp=/c/ mingw482/prerrequisitos/i686-w64-mingw32-static --with-mpfr=/c/mingw482/prerrequisitos/i686-w64-mingw32-static --with-mpc=/c/mingw482/prerrequisitos /i686-w64-mingw32-static --with-isl=/c/mingw482/prerequisitos/i686-w64-mingw32-static --with-cloog=/c/mingw482/prerequisitos/i686-w64-mingw32-sta

tic --enable-cloog-backend=isl --with-pkgversion='i686-posix-dwarf-rev3, Construido por el proyecto MinGW-W64' --with-bugurl=/projects/mingw-w64 CFLAGS='-O2 - tubería -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisitos/i686-zlib-static/include -I/c/mingw482/prerrequisitos/ i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisitos/ i686-zlib-static/include -I/c/mingw482/prerrequisitos/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw482/i686-482-posix-dwarf-rt_v3- rev3/mingw32/opt/lib -L/c/mingw482/prerequisitos/i686-zlib-static/lib -L/c/mingw482/prerequisitos/i686-w64-mingw32-static/lib -Wl,--dirección-grande- consciente'

Modelo de subproceso: posix

gcc versión 4.8.2 (i686-posix-dwarf-rev3, construido por el proyecto MinGW-W64)

En este Punto, su entorno de desarrollo ha sido configurado, es muy simple, ¿verdad?