[petsc-users] compiling 3.2 on Windows

Dominik Szczerba dominik at itis.ethz.ch
Tue Nov 8 16:10:14 CST 2011


I tried to force using the - seemingly properly compiled - blas/lapack
libs with:

./config/configure.py PETSC_DIR=$PWD PETSC_ARCH=win64-msvc-release
--with-x=0 --with-debugging=0 --with-cc='win32fe cl'
--with-cxx='win32fe cl' --with-fc=0
--with-mpi-dir=/cygdrive/c/mpich2-1.3.2p1-win-x86-64
--with-hypre-dir=/cygdrive/c/pack/hypre-2.7.0b/src/hypre/
--with-parmetis=1 --download-parmetis=1
--with-blas-lib=/cygdrive/c/pack/petsc-3.2-p5/win64-msvc-release/lib/libf2cblas.lib
--with-lapack-lib=/cygdrive/c/pack/petsc-3.2-p5/win64-msvc-release/lib/libf2clapack.lib

I get the error:

*******************************************************************************
         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for detail
s):
-------------------------------------------------------------------------------
You set a value for --with-blas-lib=<lib> and --with-lapack-lib=<lib>, but ['/cy
gdrive/c/pack/petsc-3.2-p5/win64-msvc-release/lib/libf2cblas.lib'] and ['/cygdri
ve/c/pack/petsc-3.2-p5/win64-msvc-release/lib/libf2clapack.lib'] cannot be used
*******************************************************************************

Excerpt from configure.log:

error LNK2019: unresolved external symbol dgetrs referenced in function main

I will send complete log to petsc-maint again.

Any more hints?

Thanks,
Dominik

On Mon, Nov 7, 2011 at 3:57 PM, Dominik Szczerba <dominik at itis.ethz.ch> wrote:
> I am configuring with:
>
> ./config/configure.py PETSC_DIR=$PWD PETSC_ARCH=win64-msvc-release
> --with-x=0 --with-debugging=0 --with-cc='win32fe cl'
> --with-cxx='win32fe cl' --with-fc=0 --download-f2cblaslapack
> --with-mpi-dir=/cygdrive/c/mpich2-1.3.2p1-win-x86-64
> --with-hypre-dir=/cygdrive/c/pack/hypre-2.7.0b/src/hypre/
> --with-parmetis=1 --download-parmetis=1
>
> and getting an error:
>
> *******************************************************************************
>         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log
> for details):
> -------------------------------------------------------------------------------
> --download-f2cblaslapack libraries cannot be used
> *******************************************************************************
>  File "./config/configure.py", line 283, in petsc_configure
>    framework.configure(out = sys.stdout)
>  File "/cygdrive/c/pack/petsc-3.2-p5/config/BuildSystem/config/framework.py",
> line 925, in configure
>    child.configure()
>  File "/cygdrive/c/pack/petsc-3.2-p5/config/BuildSystem/config/packages/BlasLapack.py",
> line 538, in configure
>    self.executeTest(self.configureLibrary)
>  File "/cygdrive/c/pack/petsc-3.2-p5/config/BuildSystem/config/base.py",
> line 115, in executeTest
>    ret = apply(test, args,kargs)
>  File "/cygdrive/c/pack/petsc-3.2-p5/config/BuildSystem/config/packages/BlasLapack.py",
> line 444, in configureLibrary
>    for (name, blasLibrary, lapackLibrary, self.useCompatibilityLibs)
> in self.generateGuesses():
>  File "/cygdrive/c/pack/petsc-3.2-p5/config/BuildSystem/config/packages/BlasLapack.py",
> line 162, in generateGuesses
>    raise RuntimeError('--download-f2cblaslapack libraries cannot be used')
>
> I will send the full log to petsc-maint in a second. How do I go from here?
>
> Thanks for any hints,
> Dominik
>


More information about the petsc-users mailing list