Así que estoy aquí al final de mi línea; Estaba buscando guardar los archivos y la serialización, solo para descubrir que C++ no tiene el tipo de capacidad de serialización nativa que tiene Python con su maravilloso pickle
. Pero afortunadamente, tiene Boost, así que comencé mi búsqueda para instalar Boost 1.47 en mi sistema, con el fin de poder serializar mis objetos.¿Cómo instalar las bibliotecas de Boost con CodeBlocks?
Hasta ahora, sin embargo, ningún éxito. Primero pensé que podría usar esto: http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef, pero continuamente obtuve errores de versión no coincidentes, y después de intentar varias veces localizar un Boost Jam compatible con 1.47 (solo encontré 1.3.19, que parece estar construido para 1.46), vi la página tenía más de un año y medio fuera de fecha.
Luego, después de mucha búsqueda, me señalaron aquí: http://www.boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html. Pero esto tampoco funciona. Cuando se ejecuta \ bootstrap.bat, me sale el siguiente error:
Failed to build Boost.Build engine. Please consult bootstrap.log for further diagnostics.
Huh - así, en ninguna parte hay un archivo .log de cualquier tipo, pero hay un archivo de texto llamado de arranque, que contiene lo siguiente:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
###
### Using 'vc10' toolset.
###
c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>if exist bootstrap rd /S /Q bootstrap
c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>md bootstrap
c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0 command.c compile.c debug.c execnt.c expand.c filent.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c
command.c
compile.c
debug.c
execnt.c
execnt.c(29) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
expand.c
filent.c
glob.c
hash.c
hdrmacro.c
headers.c
jam.c
jam.c(581) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
jambase.c
jamgram.c
lists.c
make.c
make1.c
newstr.c
option.c
output.c
parse.c
Generating Code...
Compiling...
pathunix.c
pathunix.c(275) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
regexp.c
rules.c
scan.c
search.c
subst.c
timestamp.c
variable.c
modules.c
strings.c
filesys.c
builtins.c
md5.c
pwd.c
class.c
w32_getreg.c
w32_getreg.c(18) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
native.c
set.c
path.c
regex.c
Generating Code...
Compiling...
property-set.c
sequence.c
order.c
Generating Code...
Ahora, estoy realmente confundido. Estoy en mi cabeza con todo esto: sigo programando los desplazamientos laterales y solo he sido capaz de C++ durante unos meses. No tengo ni idea de lo que estoy haciendo mal. ¿Puede alguien indicarme una guía clara, completa paso a paso o algo así? ¡Solo quiero obtener Boost en mi sistema!
¿Qué conjunto de herramientas (compilador) está utilizando? –
¡Lo siento! Si no me equivoco, estoy usando MinGW, pero sinceramente, todavía tengo que aprender mucho sobre el aspecto más técnico de la programación, por lo que podría estar malinterpretando esto. – GarrickW