Hi there,
does anyone could say me how can I
compile Boost.Filesystem with MinGW:
Is something wrong with my b2-call see below,
or is my project-config.jam buggy?
=========================
import option ;
using gcc ;
using python
: 2.7 # version
: E:/Programme/Python27 # cmd-or-prefix
: E:/Programme/Python27/include # includes
: E:/Programme/Python27/libs # libraries
;
using mpi : :
<find-static-library>mpi
<library-path>"E:/Programme/MPICH2/lib"
<include>"E:/Programme/MPICH2/include"
:
"\"E:\\Programme\\MPICH2\\bin\\mpiexec\""
;
option.set keep-going : false ;
==========================
g++ (GCC) 3.4.2 (mingw-special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
gcc (GCC) 3.4.2 (mingw-special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
I got as error message for Boost.Filesystem:
./boost/filesystem/v3/config.hpp:49:5: #error Configuration not
supported: Boost.Filesystem V3 and later requires std::wstring support
That means Boost.Filesystem V2 should work?
Can I compile it without other boost things?
I run
set BUILDPATH=G:/Downloads/Libraries/boost_1_47_0/ownbuild
set INSTALLPATH=G:/Downloads/Libraries/boost_1_47_0/distrib
b2 --prefix=%INSTALLPATH%/libs/boost-1.47.0/distrib ^
--toolset=gcc ^
--build-dir=%BUILDPATH% ^
--layout=versioned ^
--variant=debug,release ^
--runtime-link=static ^
--link=shared,static ^
--threading=multi ^
--without-mpi ^
--without-python stage >build.log 2>&1
And in build.log I found many errors after waiting some Minutes:
...failed updating 26 targets...
...skipped 30 targets...
...updated 842 targets...
If I doesn't use the options --without-mpi --without-python
than about 30 seconds later I got this output in build.log:
======================
G:/Downloads/Libraries/boost_1_47_0/tools/build/v2/build\virtual-target.jam:1079:
in virtual-target.register-actual-name from module virtual-target
error: Duplicate name of actual target: mpi.pyd
error: previous virtual target {
common%common.copy-mpi.pyd.PYTHON_EXTENSION {
gcc%gcc.link.dll-mpi.pyd.PYTHON_EXTENSION {
gcc%gcc.compile.c++-python\collectives.o.OBJ {
python/collectives.cpp.CPP } } {
[...]
error: created from ./stage-proper
error: added properties: <debug-symbols>off <define>NDEBUG
<inlining>full <library>object(file-target)@4418
<library>object(file-target)@4420 <library>object(file-target)@4488
<library>object(file-target)@4490 <library>object(file-target)@4602
<library>object(file-target)@4604 <library>object(file-target)@4617
<library>object(file-target)@4619
<library>object(searched-lib-target)@4507 <optimization>speed
<runtime-debugging>off <variant>release
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/mpi/build/gcc-mingw-3.4.2/release/threading-multi
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/python/build/gcc-mingw-3.4.2/release/threading-multi
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/serialization/build/gcc-mingw-3.4.2/release/threading-multi
error: removed properties: <debug-symbols>on <inlining>off
<library>object(file-target)@2472 <library>object(file-target)@2474
<library>object(file-target)@2542 <library>object(file-target)@2544
<library>object(file-target)@2656 <library>object(file-target)@2658
<library>object(file-target)@2671 <library>object(file-target)@2673
<library>object(searched-lib-target)@2561 <optimization>off
<runtime-debugging>on <variant>debug
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/mpi/build/gcc-mingw-3.4.2/debug/threading-multi
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/python/build/gcc-mingw-3.4.2/debug/threading-multi
<xdll-path>/G:/Downloads/Libraries/boost_1_47_0/ownbuild/boost/bin.v2/libs/serialization/build/gcc-mingw-3.4.2/debug/threading-multi
G:/Downloads/Libraries/boost_1_47_0/tools/build/v2/build\virtual-target.jam:490:
in actualize-no-scanner from module object(file-target)@5073
G:/Downloads/Libraries/boost_1_47_0/tools/build/v2/build\virtual-target.jam:135:
in object(file-target)@5073.actualize from module object(file-target)@5073
G:/Downloads/Libraries/boost_1_47_0/tools/build/v2\build-system.jam:749:
in load from module build-system
G:\Downloads\Libraries\boost_1_47_0\tools\build\v2/kernel\modules.jam:283:
in import from module modules
G:\Downloads\Libraries\boost_1_47_0\tools\build\v2\kernel\bootstrap.jam:142:
in boost-build from module
G:\Downloads\Libraries\boost_1_47_0\boost-build.jam:17: in module scope
from module
==============================
Please, can any one help me?
Best regards,
Robert