[Trilinos-Users] Link errors when building Trilinos

Sumit K. Nath skn123 at gmail.com
Sat Jun 7 07:17:35 MDT 2014


Hello everyone
I am facing a problem when building some packages in Trilinos. Here is my
build environment:
a.) MinGW 64 bit Toolchain - Building shared libraries - gcc 4.8.1 with
pthreads
b.) Using OpenBlas for Blas and Lapack
c.) Building TPetra without any optional packages (thus, only Teuchos (with
sub modules) and TPetra are being built)
d.) Enabling Teuchos Long Long Int
e.) Enabling Open MP

The build goes on fine, but when TPetra is being built, there is a link
error. I suspect that some virtual function / class is not defined
somewhere. Maybe you can take a look at this and share your thoughts.

Thanks and regards
Sumit


Here is a relevant portion of the log:

Building CXX object
packages/tpetra/src/CMakeFiles/tpetra.dir/Tpetra_VbrMatrix.cpp.obj
cd /d F:\Binaries\MinGW\trilinos\packages\tpetra\src &&
E:\Program_Files\TDM-GCC-64\mingw64\bin\g++.exe   -Dtpetra_EXPORTS -fopenmp
-O3 @CMakeFiles/tpetra.dir/includes_CXX.rsp   -fpermissive -o
CMakeFiles\tpetra.dir\Tpetra_VbrMatrix.cpp.obj -c
F:\Sources\trilinos-11.8.1-Source\packages\tpetra\src\Tpetra_VbrMatrix.cpp
"E:\Program_Files\CMake 2.8\bin\cmake.exe" -E cmake_progress_report
F:\Binaries\MinGW\trilinos\CMakeFiles 96
[ 90%] Building CXX object
packages/tpetra/src/CMakeFiles/tpetra.dir/Tpetra_Vector.cpp.obj
cd /d F:\Binaries\MinGW\trilinos\packages\tpetra\src &&
E:\Program_Files\TDM-GCC-64\mingw64\bin\g++.exe   -Dtpetra_EXPORTS -fopenmp
-O3 @CMakeFiles/tpetra.dir/includes_CXX.rsp   -fpermissive -o
CMakeFiles\tpetra.dir\Tpetra_Vector.cpp.obj -c
F:\Sources\trilinos-11.8.1-Source\packages\tpetra\src\Tpetra_Vector.cpp
Linking CXX shared library libtpetra.dll
cd /d F:\Binaries\MinGW\trilinos\packages\tpetra\src &&
"E:\Program_Files\CMake 2.8\bin\cmake.exe" -E cmake_link_script
CMakeFiles\tpetra.dir\link.txt --verbose=1
"E:\Program_Files\CMake 2.8\bin\cmake.exe" -E remove -f
CMakeFiles\tpetra.dir/objects.a
E:\Program_Files\TDM-GCC-64\mingw64\bin\ar.exe cr
CMakeFiles\tpetra.dir/objects.a @CMakeFiles\tpetra.dir\objects1.rsp
E:\Program_Files\TDM-GCC-64\mingw64\bin\g++.exe     -shared -o
libtpetra.dll -Wl,--out-implib,libtpetra.dll.a
-Wl,--major-image-version,11,--minor-image-version,8 -Wl,--whole-archive
CMakeFiles\tpetra.dir/objects.a -Wl,--no-whole-archive
..\..\kokkos\classic\DistTSQR\libkokkosdisttsqr.dll.a
..\..\kokkos\classic\NodeTSQR\libkokkosnodetsqr.dll.a
..\..\kokkos\classic\LinAlg\libkokkoslinalg.dll.a
..\..\kokkos\classic\NodeAPI\libkokkosnodeapi.dll.a
..\..\kokkos\classic\src\libkokkos.dll.a
..\..\teuchos\remainder\src\libteuchosremainder.dll.a
..\..\teuchos\numerics\src\libteuchosnumerics.dll.a
..\..\teuchos\comm\src\libteuchoscomm.dll.a
..\..\teuchos\parameterlist\src\libteuchosparameterlist.dll.a
..\..\teuchos\core\src\libteuchoscore.dll.a -lws2_32 -lgomp -lgfortran
E:\ThirdPartyLibraries_MinGW\64Bit\openblas\lib\libopenblas.dll.a -lws2_32
-lgomp -lgfortran -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32
-loleaut32 -luuid -lcomdlg32 -ladvapi32
CMakeFiles\tpetra.dir/objects.a(Tpetra_Distributor.cpp.obj):Tpetra_Distributor.cpp:(.text$_ZN7Teuchos32ParameterListAcceptorDefaultBaseD1Ev[_ZN7Teuchos32ParameterListAcceptorDefaultBaseD1Ev]+0x9):
*undefined reference to `vtable for
Teuchos::ParameterListAcceptorDefaultBase'*
CMakeFiles\tpetra.dir/objects.a(Tpetra_Distributor.cpp.obj):Tpetra_Distributor.cpp:(.text$_ZN7Teuchos32ParameterListAcceptorDefaultBaseD0Ev[_ZN7Teuchos32ParameterListAcceptorDefaultBaseD0Ev]+0x9):
u*ndefined reference to `vtable for
Teuchos::ParameterListAcceptorDefaultBase'*
e:/program_files/tdm-gcc-64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw32/bin/ld.exe:
CMakeFiles\tpetra.dir/objects.a(Tpetra_Distributor.cpp.obj): bad reloc
address 0x9 in section
`.text$_ZN7Teuchos32ParameterListAcceptorDefaultBaseD0Ev[_ZN7Teuchos32ParameterListAcceptorDefaultBaseD0Ev]'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[2]: *** [packages/tpetra/src/libtpetra.dll] Error 1
mingw32-make.exe[1]: *** [packages/tpetra/src/CMakeFiles/tpetra.dir/all]
Error 2
mingw32-make.exe: *** [all] Error 2
packages\tpetra\src\CMakeFiles\tpetra.dir\build.make:1322: recipe for
target 'packages/tpetra/src/libtpetra.dll' failed
mingw32-make.exe[2]: Leaving directory 'F:/Binaries/MinGW/trilinos'
CMakeFiles\Makefile2:1058: recipe for target
'packages/tpetra/src/CMakeFiles/tpetra.dir/all' failed
mingw32-make.exe[1]: Leaving directory 'F:/Binaries/MinGW/trilinos'
F:/Binaries/MinGW/trilinos/Makefile:135: recipe for target 'all' failed
Process terminated with status 2 (1 minute(s), 59 second(s))
5 error(s), 0 warning(s) (1 minute(s), 59 second(s))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20140607/ad7981e2/attachment.html>


More information about the Trilinos-Users mailing list