[Trilinos-Users] Link errors when building Trilinos

Hoemmen, Mark mhoemme at sandia.gov
Sat Jun 7 23:33:06 MDT 2014


On 6/7/14, 12:00 PM, "trilinos-users-request at software.sandia.gov"
<trilinos-users-request at software.sandia.gov> wrote:
>Message: 1
>Date: Sat, 7 Jun 2014 18:47:35 +0530
>From: "Sumit K. Nath" <skn123 at gmail.com>
>To: trilinos-users at software.sandia.gov
>Subject: [Trilinos-Users] Link errors when building Trilinos
>Message-ID:
>	<CACNeZBXgYt0PPgk+qUXxuo+YrX_0gBdqCaAFxF879s6Y_smCNw at mail.gmail.com>
>Content-Type: text/plain; charset="utf-8"
>
>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 for sharing your log.  This might be a MinGW issue.  Just curious:
Have you tried rebuilding with long long int and OpenMP disabled?

Thanks!
mfh

>
>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_Distrib
>utor.cpp:(.text$_ZN7Teuchos32ParameterListAcceptorDefaultBaseD1Ev[_ZN7Teuc
>hos32ParameterListAcceptorDefaultBaseD1Ev]+0x9):
>*undefined reference to `vtable for
>Teuchos::ParameterListAcceptorDefaultBase'*
>CMakeFiles\tpetra.dir/objects.a(Tpetra_Distributor.cpp.obj):Tpetra_Distrib
>utor.cpp:(.text$_ZN7Teuchos32ParameterListAcceptorDefaultBaseD0Ev[_ZN7Teuc
>hos32ParameterListAcceptorDefaultBaseD0Ev]+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[_ZN7Teuchos32Para
>meterListAcceptorDefaultBaseD0Ev]'
>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))




More information about the Trilinos-Users mailing list