Boost logo

Boost Users :

Subject: Re: [Boost-users] Compiled Boost with MPI
From: Julien Plu (julien.plu_at_[hidden])
Date: 2013-03-12 13:39:38


Exactly the same thing with "define=MPICH_SKIP_MPICXX" :-(

I will post my problem on the boost.build mailing list.

Thanks a lot for your help :-)

Julien.

2013/3/12 Jeremiah Willcock <jewillco_at_[hidden]>

> On Tue, 12 Mar 2013, Julien Plu wrote:
>
> Hi,
>> I re-build everything from the beginning with this command line :
>>
>> b2 toolset=gcc --j4 --layout=system release --prefix=C:\librairies\boost-
>> **1.53.0 --user-config=user-config.jam cxxflags=- DMPICH_SKIP_MPICXX
>> install
>>
>> After many minutes, the compilation stop with exactly the same error :-(
>>
>> What are the -D options that are missing ?
>>
>
> Can you maybe try using define=MPICH_SKIP_MPICXX instead of cxxflags? See
> http://www.boost.org/boost-**build2/doc/html/bbv2/overview/**
> invocation.html#bbv2.overview.**invocation.properties<http://www.boost.org/boost-build2/doc/html/bbv2/overview/invocation.html#bbv2.overview.invocation.properties>for the full list; I don't see an easy way to add flags without overriding
> the existing ones (you might want to ask on the Boost.Build list about
> that). At least some of the current flags come from
> libs/mpi/build/Jamfile.v2.
>
> -- Jeremiah Willcock
>
>
>
>
>>
>> 2013/3/11 Jeremiah Willcock <jewillco_at_[hidden]>
>> On Sun, 10 Mar 2013, julien.plu_at_redaction-**developpez.com<julien.plu_at_[hidden]>wrote:
>>
>> Hi,
>>
>> Ok, now I succeeded to add the "-DMPICH_SKIP_MPICXX" with this
>> command line :
>>
>> b2 toolset=gcc --j4 --layout=system release
>> --prefix=C:\librairies\boost-**1.53.0 --user-config=user-config.jam
>> cxxflags=- DMPICH_SKIP_MPICXX install
>>
>> But, there is still an error (different than the previous one) :
>>
>> gcc.link.dll bin.v2\libs\mpi\build\gcc-**
>> mingw-4.7.2\release\threading-**multi\libmpi.dll.a
>> bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\skeleton_and_**content.o:skeleton_and_**content.cpp:(.text+0x718):
>> undefined
>> reference to `_imp___**ZN5boost3mpi6python6detail24sk**
>> eleton_proxy_base_typeE'
>> collect2.exe: error: ld returned 1 exit status
>>
>> "g++" -L"C:\Python273\libs" -L"C:\librairies\MPICH2-3.0.2\**lib"
>> -Wl,-R -Wl,"C:\Python273\libs"
>> "-Wl,--out-implib,bin.v2\libs\**mpi\build\gcc-mingw-4.7.2\**
>> release\threading-multi\**libmpi.dll.a" -o
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**multi\mpi.pyd"
>> -shared -Wl,--start-group
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\collectives.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\py_communicator.**o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\datatypes.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\documentation.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\py_environment.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\py_nonblocking.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\py_exception.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**multi\python\module.o"
>> "bin.v2\!
>>
>> libs\mpi\build\gcc-mingw-4.7.**2\release\threading-multi\**
>> python\py_request.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\skeleton_and_**content.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\status.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\python\py_timer.o"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\libboost_mpi_python.dll.**a"
>> "bin.v2\libs\python\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\libboost_python.dll.a"
>> "bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\libboost_mpi.dll.a"
>> "bin.v2\libs\serialization\**build\gcc-mingw-4.7.2\release\**
>> threading-multi\libboost_**serialization.dll.a" -Wl,-Bstatic -lmpi
>> -Wl,-Bdynamic -lpython27
>> -Wl,--end-group -mthreads
>>
>> ...failed gcc.link.dll bin.v2\libs\mpi\build\gcc-**
>> mingw-4.7.2\release\threading-**multi\libmpi.dll.a
>> bin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi\mpi.pyd...
>> ...removing bin.v2\libs\mpi\build\gcc-**
>> mingw-4.7.2\release\threading-**multi\libmpi.dll.a
>> ...skipped <pC:\librairies\boost-1.53.0\**lib>mpi.pyd for lack of
>> <pbin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi>mpi.pyd...
>> ...skipped <pC:\librairies\boost-1.53.0\**lib>libmpi.dll.a for
>> lack of <pbin.v2\libs\mpi\build\gcc-**mingw-4.7.2\release\threading-**
>> multi>libmpi.dll.a...
>>
>> Anyone know what's happen now ?
>>
>>
>> Can you please make sure that your new compile flag hasn't overridden the
>> ones that are already there (defined by libs/mpi/build/Jamfile.v2)? In
>> particular,
>> your linker error seems like you might be missing several -D options that
>> are put in during normal builds of these libraries.
>>
>> -- Jeremiah Willcock
>> ______________________________**_________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/**mailman/listinfo.cgi/boost-**users>
>>
>>
>>
>>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
>
http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net