Comstackción de Modular Boost 1.55.0 con aplicación de submodule

He clonado el repository modulare boost git (me gusta describirlo aquí: descripción , pero no solo los encabezados) en mi máquina Windows (Windows 7 de 64 bits, con MinGW g ++ 4.4.1 pero también con la versión 4.8.1). Usé los siguientes commands:

git config --global core.autocrlf true git clone --recursive git@github.com:boostorg/boost.git modular-boost > clone.log cd modular-boost 

Antes de comstackrlo , agregué el submodule boost.application en libs / application:

 git submodule add https://github.com/retf/Boost.Application.git libs/application 

Después de insert el submodule, comstackrlo:

 .\bootstrap gcc .\b2 --layout=tagged link=shanetworking variant=debug threading=multi toolset=gcc 
  1. Algunas bibliotecas no comstackron (como el logging de impulso). ¿Extrañé aquí algo?
  2. Intenté trabajar con las bibliotecas comstackdas existentes (principalmente estoy usando System, Thread, Prg_Exec_Monitor, Unit Tests y Program Options), pero siempre recibo un error en boost/asio/detail/impl/socket_ops.ipp :

     error: 'SO_UPDATE_CONNECT_CONTEXT' was not declanetworking in this scope 

    Aquí hay un código de ejemplo donde ocurre este error:

     #include <iostream> #include <boost/application.hpp> using namespace std; int main() { cout << "SO_Question_Test" << endl; return 0; } 

    _WIN32_WINNT está configurado en 0x0601 (Windows 7).

Agregué soporte parcial para MinGW. Descargue la última versión nuevamente (0.4.9) y verifique esto:

Build Boost.Application en pasos de MinGW:

1) Descargar MinGW

2) Instálelo y agregue 'C: / MinGW / bin' a su RUTA.

3) Instala gcc -> abre una window de console y escribe:

mingw-get install gcc

4) Build Boost para MinGW

Desde su directory boost_X_XX_X, vaya a

. \ tools \ build \ v2

en mi caso: C: \ boost_1_54_0 \ tools \ build \ v2

y escriba:

bootstrap.bat mingw

cd C: \ boost_1_54_0 \ tools \ build \ v2

bootstrap.bat mingw

Regrese a su directory boost_X_XX_X y escriba:

bjam toolset = gcc

5) Instalar Boost.TypeIndex 4.0 (para boost <1.56)

Si usa boost <1.56, necesita instalar Boost.TypeIndex 4.0

5.1) Descárguelo

5.2) Copie el contenido de: c: \ type_index \ include \ boost \ a C: \ boost_1_54_0 \ boost \

6) Instalar Boost.Application 0.4.9

6.1) Descárguelo

6.2) Copie el contenido de: c: \ application \ include \ boost \ a C: \ boost_1_54_0 \ boost \

7) Instalar, comstackr y ejecutar "testings" **

7.1) Crear una nueva carpeta llamada "aplicación" dentro de C: \ boost_1_54_0 \ libs \

7.2) Copiar carpeta: c: \ application \ test a C: \ boost_1_54_0 \ libs \ appliacation

c: \ application *

7.3) Comstackr y ejecutar:

cd C: \ boost_1_54_0 \ libs \ application \ test

bjam toolset = gcc define = BOOST_APPLICATION_FEATURE_NS_SELECT_BOOST

Utilice BOOST_APPLICATION_FEATURE_NS_SELECT_BOOST para forzar el uso de boost (boost :: shanetworking_ptr, boost :: unordenetworking_map, etc.) como pnetworkingeterminado

8) Instalar, comstackr y ejecutar "ejemplo"

8.1) Crear una nueva carpeta llamada "aplicación" dentro de C: \ boost_1_54_0 \ libs \

8.2) Copiar carpeta: c: \ application \ example a C: \ boost_1_54_0 \ libs \ application

8.3) Comstackr y ejecutar:

cd C: \ boost_1_54_0 \ libs \ application \ example

bjam toolset = gcc

Los ejemplos definen el código directo 'BOOST_APPLICATION_FEATURE_NS_SELECT_BOOST' en el código

[*] c: \ application = tu descarga desde github

[**] El "bjam" debe estar disponible en el sistema

Artículo: https://github.com/retf/Boost.Application/wiki/Boost.Application-on-MinGW

¡Déjame saber si funciona!