Akbar,

Your system is not being able to find libpthread.a. Usually this is in
/usr/lib or /usr/lib64, depending on the version of the compiler (32 or 64
bits) you are using. Also, if in the compilation options you have -static
and libpthread.a is not present (but only libpthread.so) then you should use
libpthread_nonshared.a, which should appear as lpthread_nonshared in the
list of libraries.

Marcos

On Sat, Jul 24, 2010 at 5:08 PM, akbar jahangiri <[email protected]>wrote:

> Dear Marcos
>
> Thank you for your guidance.
>
> While compiling Siesta-3.0_rc2 I have still problem, I think related to
> libraries (BLACS).
> But I have compiled the libraries as you have mentioned in this mail. and I
> was able to compile them.
> When I am going to compile SIESTA I get the following error which I think I
> should not get! (according to my arch.make file )
>
> =========================================================
> o get_target_stress.o fire_optim.o zm_fire_optim.o cell_fire_optim.o
> m_fire_para.o m_fire_mixing.o write_raw_efs.o m_iodm.o m_sparse.o
> kpoint_pdos.o  nag.o pxf.o libfdf.a  libxmlparser.a libmpi_f90.a\
>                 `FoX/FoX-config --libs --wcml`
> -L/home/akbar/Packages/scalapack-1.8.0 -lscalapack
> -L/home/akbar/Packages/BLACS/LIB -lblacsF77init -lblacs -lblacsCinit
> ld: cannot find -lpthread
> make: *** [siesta] Error 1
> ============================================================
>
> I am sending the arck.make file too.
> I should mention in the directory of "BLACS"  I did not have the following
> "libs" (which I have comment them in arch.make file )
>
> >>>-lmkl_lapack -lmkl_em64t -lguide -lpthread_nonshared -lmkl_core <<
>
> but still siesta is asking for them !!!!
>
> could you please let me know what is the problem?
>
> Best regards
> Akbar Jahangiri
>
> 2010/7/13 Marcos Veríssimo Alves <[email protected]>
>
> Hi all,
>>
>> Given that many people are actually having problems compiling whatever
>> version of Siesta after 2.x, I have decided to send a small, ultra-concise,
>> step-by-step guide to compile siesta as I have done in my desktop and my
>> laptop. I suppose it will be the case of many people here, so I forward an
>> email I sent to a colleague some time ago for the compilation of siesta
>> 3.0-rc1. I have just tested the executable with the nanotube 5-0 test on a
>> dual core desktop and it runs fine. So, I expect thos instructions to work
>> for most multicore computers.
>>
>> Steps for compiling Siesta 3.0-rc2
>>
>> 0 - Very very very very very important: *ifort 10.1* *(11, at least until
>> some time ago, didn't work. It's buggy and it will only waste your time -
>> and the time of the people of the rest of the list)* and mkl 10.0.1.014.
>> Again, without this, you'll probably be wasting your time, and everyone else
>> in the list's as well. Don't forget to set the environment variables with
>> the appropriate scripts for ifort and mkl. Also, search netlib.org for
>> the Blacs and Scalapack.
>>
>> 1 - I am using mpich2-1.2.1. If you want to use a newer version, feel free
>> to do so, but please download mpich2. It's faster to compile, and it's known
>> to work.
>>
>> 2 - Type tar -zxvf for the mpich tarball and, for configuring: ./configure
>> F77=ifort FFLAGS=-O2 F90=ifort F90FLAGS=-O2 --enable-f90
>>
>> 3 - Type make install. For installing in the default directories, you will
>> need root access. If you don't have root access, ask the sysadmin or your
>> closest Linux guru to install ifort 10, the mkl and mpich with the
>> instructions given in steps 0-3. If you install in "unconventional
>> directories" then don't forget to inclued them in your PATH environment
>> variable, preferably before anything else that was already set.
>>
>> 4 - With mpich compiled, it's time to compile BLACS. There's no need to be
>> root for that - just use the one I am sending here. Adapt the Bmake.inc
>> inside the root directory to reflect the installation directories you need:
>> mpif90, mpi include files and all that jazz, and type make mpi .
>>
>> 5 - Compile scalapack. I am using scalapack 1.7.5. Adapt SLmake.inc as
>> needed and type make.
>>
>> 6 - Use the arch.make included in this email to compile siesta after
>> having creating the compilation directory with $SIESTA_HOME/Src/objsetup.sh.
>> Adapt arch.make to reflect the directories where all the libraries are
>> found. and type make.
>>
>> 7 - Start the mpd and run siesta in parallel (you might end up not being
>> able to hold some tears, hopefully out of happiness :D )
>>
>> Hope this helps. It is also possible to use the Blacs and Scalapack
>> included with the mkl, but for this you'll have to search the list archives
>> after November 2009...
>>
>> Cheers,
>>
>> Marcos
>>
>
>

Responder a