[Trilinos-Users] [EXTERNAL] Undefined reference to Epetra_Time when compiling

Klinvex, Alicia Marie amklinv at sandia.gov
Mon Jan 23 13:36:19 EST 2017


Hello Andris,

When you build Trilinos, a lot of information about how to build against Trilinos gets dumped to a file called Makefile.export.Trilinos.  You can import that file to gain access to variables such as $(Trilinos_CXX_COMPILER_FLAGS).

Here's an example of how to use Makefile.export.Trilinos: http://trilinos.sandia.gov/Export_Makefile_example.txt  Please let us know if it is still unclear.

Best wishes,
Alicia

-----Original Message-----
From: Trilinos-Users [mailto:trilinos-users-bounces at trilinos.org] On Behalf Of Andris Freimanis
Sent: Monday, January 23, 2017 12:58 PM
To: Trilinos mailing list <trilinos-users at trilinos.org>
Subject: [EXTERNAL] [Trilinos-Users] Undefined reference to Epetra_Time when compiling

Hello,

I'm trying to compile a small program that reads epetra matrices from matrix market file. And I'm getting this error:

/usr/local/mpich/bin/mpicxx -O2 -std=c++11 -pedantic -ftrapv -Wall -Wno-long-long -Wno-deprecated -I/usr/local/trilinos/include -I/usr/local/mpich/include  -o main main.cpp -L/usr/local/trilinos/lib -lepetra -lepetraext -lblas -lteuchoscomm -lteuchoscore -lteuchosparameterlist -lkokkoscore -ldl
/usr/local/trilinos/lib/libepetraext.a(EpetraExt_CrsMatrixIn.cpp.o): In function `EpetraExt::MatrixMarketFileToCrsMatrixHandle(char const*, Epetra_Comm const&, Epetra_CrsMatrix*&, Epetra_Map const*, Epetra_Map const*, Epetra_Map const*, Epetra_Map const*, bool, bool)':
EpetraExt_CrsMatrixIn.cpp:(.text+0x4064): undefined reference to `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
EpetraExt_CrsMatrixIn.cpp:(.text+0x4178): undefined reference to `Epetra_Time::~Epetra_Time()'
EpetraExt_CrsMatrixIn.cpp:(.text+0x4a36): undefined reference to `Epetra_Time::~Epetra_Time()'
EpetraExt_CrsMatrixIn.cpp:(.text+0x56af): undefined reference to
`Epetra_Time::ElapsedTime() const'
/usr/local/trilinos/lib/libepetraext.a(EpetraExt_CrsMatrixIn.cpp.o): In function `EpetraExt::MatrixMarketFileToCrsMatrixHandle64(char const*, Epetra_Comm const&, Epetra_CrsMatrix*&, Epetra_Map const*, Epetra_Map const*, Epetra_Map const*, Epetra_Map const*, bool, bool)':
EpetraExt_CrsMatrixIn.cpp:(.text+0x62cd): undefined reference to `Epetra_Time::Epetra_Time(Epetra_Comm const&)'
EpetraExt_CrsMatrixIn.cpp:(.text+0x63de): undefined reference to `Epetra_Time::~Epetra_Time()'
EpetraExt_CrsMatrixIn.cpp:(.text+0x77ce): undefined reference to
`Epetra_Time::ElapsedTime() const'
EpetraExt_CrsMatrixIn.cpp:(.text+0x7a84): undefined reference to `Epetra_Time::~Epetra_Time()'
collect2: error: ld returned 1 exit status
make: *** [main] Error 1

I am pretty sure that I need to link additional libraries, but can't figure out which are missing. Do you have any suggestions?

--
Andris Freimanis
PhD student

Riga Technical university
Institute of transporation
engineering

Ķīpsalas iela 6a, Rīga
00371 263 823 52
andris.freimanis_1 at edu.rtu.lv
www.rtu.lv

_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org
https://trilinos.org/mailman/listinfo/trilinos-users


More information about the Trilinos-Users mailing list