[Trilinos-Users] VS2008 build problems

Chris Jackson chris.jackson at mayahtt.com
Wed Oct 21 20:47:58 MDT 2009


I just faced some similar issues on win32.  I see two possibilities:

1)      There are actually three libraries associated with CLAPACK.  These are lapack.lib, blas.lib, and libf2c.lib.  They are located in different folders in the CLAPACK build path (e.g., BLAS/SRC/release/blas.lib).  Make sure you link to all three libraries.

2)      You may have "underscore name conflicts" (that's what I call them anyway, there's surely a more formal definition!).  epetra.lib is looking for a symbol saxpy_.  Go to BLAS/SRC/blas.dir/Release, and do a dumpbin (or nm if you have it on win64) on saxpy.obj.    i.e., dumpbin -headers saxpy.obj      You should see a line like COMDAT; sym= saxpy_.  If instead it says sym= _saxpy_ (mine does), then you need to adjust some settings in your Trilinos cmake configuration.  Go to F77 in the Trilinos cmake-gui, and modify F77_BLAS_MANGLE to get the name mangling straight (add an underscore I guess...  _ ## name ## _ ... ?).

Hope this helps.

Chris Jackson

From: trilinos-users-bounces at software.sandia.gov [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf Of Ovtchinnikov, Serguei
Sent: October 21, 2009 8:08 PM
To: trilinos-users at software.sandia.gov
Subject: [Trilinos-Users] VS2008 build problems

I'm trying to build Trilinos with VS2008 on Windows Vista 64 using cmake-gui. CLAPACK seems to build fine - cmake-gui finds it when I try to configure Trilinos with Epetra. However, I get lots of errors while building Trilinos:

epetra.lib(Epetra_BLAS.obj) : error LNK2019: unresolved external symbol saxpy_ referenced in function "public: void __cdecl Epetra_BLAS::AXPY(int,float,float const *,float *,int,int)const

Any suggestions?
Thank you,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20091021/f6d9e93d/attachment-0001.html 

More information about the Trilinos-Users mailing list