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?