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

Bradley, Andrew Michael ambradl at sandia.gov
Mon Jan 23 13:17:39 EST 2017


Hi Andris,

You can get the list of libs in the right order by consulting
    ${INSTALL}/include/Makefile.export.Trilinos
In addition, if you're building your project using a Makefile, you can include that file and then use its vars.

Alternatively, if you want to use cmake for your project, consult Trilinos/demos/buildAgainstTrilinos to see how to get information from the Trilinos installation into your project.

Cheers,
Andrew
    

________________________________________
From: Trilinos-Users <trilinos-users-bounces at trilinos.org> on behalf of Andris Freimanis <andris.freimanis_1 at edu.rtu.lv>
Sent: Monday, January 23, 2017 10:57 AM
To: Trilinos mailing list
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