MinGW32 + Boost.Build / Boost.Filesystem + MPI + Python

20/09/2011 - 11:01 von Robert Hartmann | Report spam
Hallo zusammen,


==
Ich merke gerade dass meine MPICH2-Installation wohl ein Visualstudio
(cl.exe) verlangt. Dann muss ich wohl MPI auch noch compilieren ...
sollte ich dann MPICH2 oder OpenMPI für MinGW nehmen?

==
Eigentlich versuchete ich gerade Boost (insbesondere Boost.Filesystem)
mit meinem MinGW-Compiler "zuverheiraten".

Leider scheint das nicht zu funktionieren:

./boost/filesystem/v3/config.hpp:49:5: #error Configuration not
supported: Boost.Filesystem V3 and later requires std::wstring support


Auch die restliche Boost Compilierung mit Boost.Build
produziert etliche Fehler.

=
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 ^

liefert nach einigen Minuten warten in der build.log als letzte Zeilen:

...failed updating 26 targets...
...skipped 30 targets...
...updated 842 targets...

=
Die project-config.jam enthàlt
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 ;

==
Wenn ich die b2-Optionen --without-mpi --without-python
nicht aufrufe, dann komme ich nicht mal soweit. Nach ca 30
Sekunden hört der Prozess auf und in der build.log steht:


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: <pstage\lib>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
==

Offenbar ist irgendwas nicht so ganz ok...

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.



Gruß Robert
 

Lesen sie die antworten

#1 Reinhard Pagitsch
20/09/2011 - 11:27 | Warnen spam
Hallo Robert,
On 9/20/2011 11:01 AM, Robert Hartmann wrote:
Hallo zusammen,


==>
Ich merke gerade dass meine MPICH2-Installation wohl ein Visualstudio
(cl.exe) verlangt. Dann muss ich wohl MPI auch noch compilieren ...
sollte ich dann MPICH2 oder OpenMPI für MinGW nehmen?




Auf der Boost Webseite habe ich gelesen das MingW/MSYS nicht unterstützt
wird, Cygwin schon.

Der Kommentar dort (aus dem Gedàchtnis): Funktioniert oder funktioniert
nicht. :-(


Ich habs nàmlich auch probiert.

Grüße,
Reinhard

Ähnliche fragen