[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ESPResSo-users] compilation error

From: Florian Weik
Subject: Re: [ESPResSo-users] compilation error
Date: Mon, 24 Mar 2014 19:25:29 +0100

there was a bug some time ago, it was fixed in the master, but it seems that the fix hasn't made it into Konrads repository.
This is the fix:
If you don't now how to merge that, have a look at the change, it can easily be applied by hand.


On Mon, Mar 24, 2014 at 7:08 PM, Axel Arnold <address@hidden> wrote:
On 03/24/2014 06:01 PM, Xikai Jiang wrote:
Sure! The config.log file is attached.

One strange thing is that, for the development code from Espressomd Github, I can compile without any problems.


The even more strange thing is that configure according to config.log still can compile against malloc, while later mpi.cpp cannot. malloc is usually defined in stdlib.h, which in turn is included in our mpi.h. Can you rerun the compile command with "-E" instead of "-c" to run the preprocessor and check which mpi.h is included? Maybe some other header is sneaking in, although according to config.log, there are no additional include paths.


From: address@hidden
Date: Mon, 24 Mar 2014 17:55:57 +0100
Subject: Re: [ESPResSo-users] compilation error
To: address@hidden
CC: address@hidden


Could you please send us the file "config.log" that you should find in the directory where you ran configure.


2014-03-24 17:00 GMT+01:00 Xikai Jiang <address@hidden>:
Dear Espresso:

I'm using the latest development code from the branch of Konrad. When I compile the source code (configure --without-mpi --without-cuda), I met many error messages with mpi.cpp:

source/src/mpifake/mpi.cpp(45): error: identifier "malloc" is undefined
ntype = *newtype = malloc(sizeof(struct mpifake_dtype));

source/src/mpifake/mpi.cpp(45): error: a value of type "MPI_Datatype" cannot be assigned to an entity of type "mpifake_dtype *"
    ntype = *newtype = malloc(sizeof(struct mpifake_dtype));

source/src/mpifake/mpi.cpp(47): error: pointer to incomplete class type is not allowed
    ntype->format = LAM_DTSTRUCT;

I also tried to compile with mpi, but still errors with:

undefined reference to 'ompi_mpi_double'
undefined reference to 'MPI_Bcast'

I'm not sure where the problem is, any help are appreciated!



Dr. rer. nat. Olaf Lenz
Institut für Computerphysik, Allmandring 3, D-70569 Stuttgart

JP Dr. Axel Arnold
ICP, Universität Stuttgart
Allmandring 3
70569 Stuttgart, Germany
Email: address@hidden
Tel: +49 711 685 67609

reply via email to

[Prev in Thread] Current Thread [Next in Thread]