[Trilinos-Users] linking error when trying to compile didasko example

Mehmet Salih YILDIRIM linux at isadamlari.org
Sat May 1 06:43:00 MDT 2010


Hello

I'd been trying to compile and run a didasko anasazi
example<http://trilinos.sandia.gov/packages/docs/dev/packages/didasko/doc/html/anasazi_ex1.html>on
my own, I copied the source code, pasted it into main.cpp and tried to
compile with:

mpic++ main.cpp -omain -lteuchos -lblas -lepetra -llapack -lanasazi
> -ltriutils
>

However linker generated the following errors:


/tmp/cci9am11.o: In function `main':
> main.cpp:(.text+0x1ae): undefined reference to
> `Trilinos_Util::CrsMatrixGallery::CrsMatrixGallery(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, Epetra_Comm const&)'
> main.cpp:(.text+0x1e7): undefined reference to
> `Trilinos_Util::CrsMatrixGallery::Set(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int)'
> main.cpp:(.text+0x238): undefined reference to
> `Trilinos_Util::operator<<(std::basic_ostream<char, std::char_traits<char>
> >&, Trilinos_Util::CrsMatrixGallery const&)'
> main.cpp:(.text+0x24a): undefined reference to
> `Trilinos_Util::CrsMatrixGallery::GetMatrix()'
> main.cpp:(.text+0x1aa6): undefined reference to
> `Trilinos_Util::CrsMatrixGallery::~CrsMatrixGallery()'
> main.cpp:(.text+0x2281): undefined reference to
> `Trilinos_Util::CrsMatrixGallery::~CrsMatrixGallery()'
> collect2: ld returned 1 exit status
> [proje at science Eigen]$ mpic++ main.cpp -omain -lteuchos -lblas -lepetra
> -llapack -lanasazi -ltriutils
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::CrsMatrixGallery::CreateMap()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x50e8): undefined reference to
> `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x530a): undefined reference to
> `Epetra_Time::ElapsedTime() const'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x5363): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x60c6): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::VbrMatrixGallery::CreateBlockMap()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x64c4): undefined reference to
> `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x6520): undefined reference to
> `Epetra_Time::ElapsedTime() const'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x6577): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x664a): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::CrsMatrixGallery::CreateMatrix()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x7e12): undefined reference to
> `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x7e2b): undefined reference to
> `Epetra_Time::ElapsedTime() const'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x7e82): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x7f05): undefined reference to
> `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x7f35): undefined reference to
> `Epetra_Time::ElapsedTime() const'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x80a1): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::VbrMatrixGallery::CreateVbrMatrix()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x842e): undefined reference to
> `Epetra_VbrMatrix::Epetra_VbrMatrix(Epetra_DataAccess, Epetra_BlockMap
> const&, int)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x8578): undefined reference to
> `Epetra_VbrMatrix::BeginInsertGlobalValues(int, int, int*)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x86b6): undefined reference to
> `Epetra_VbrMatrix::SubmitBlockEntry(double*, int, int, int)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x86e3): undefined reference to
> `Epetra_VbrMatrix::EndSubmitEntries()'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x8748): undefined reference to
> `Epetra_VbrMatrix::FillComplete()'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::CrsMatrixGallery::CreateRHS()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x8979): undefined reference to
> `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x8a38): undefined reference to
> `Epetra_Time::ElapsedTime() const'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x8a91): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x9219): undefined reference to
> `Epetra_Time::~Epetra_Time()'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::VbrMatrixGallery::GetVbrLinearProblem()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x9599): undefined reference to
> `Epetra_LinearProblem::Epetra_LinearProblem(Epetra_RowMatrix*,
> Epetra_MultiVector*, Epetra_MultiVector*)'
> /usr/local/lib/libtriutils.a(Trilinos_Util_CrsMatrixGallery.cpp.o): In
> function `Trilinos_Util::CrsMatrixGallery::GetLinearProblem()':
> Trilinos_Util_CrsMatrixGallery.cpp:(.text+0x9826): undefined reference to
> `Epetra_LinearProblem::Epetra_LinearProblem(Epetra_RowMatrix*,
> Epetra_MultiVector*, Epetra_MultiVector*)'
> collect2: ld returned 1 exit status


What possibly may have caused this linking error? Is there any library which
I forgot to link?

Best regards.
Hayri Ugur KOLTUK
Mehmet Salih YILDIRIM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20100501/ab5a8125/attachment-0001.html 


More information about the Trilinos-Users mailing list