[Trilinos-Users] [EXTERNAL] [TRILINOS-11.14.1 INSTALLATION ERROR SOLVED]--UNDEFINED REFERENCE TO "CHOLMOD/ SUITESPARSE"--SOLVED

Ofosu Ampadu Joseph joseph at al.t.u-tokyo.ac.jp
Fri Apr 17 10:20:16 MDT 2015


Dear All,

Thanks for the advice.

Bartlett,
I did not link the executables anymore.

First, I turned off the Amesos2 package via : -DTrilinos_ENABLE_Amesos2=OFF
Yet this packaged was still part of the configuration output and thus 
the error was unresolved.

I eventually turned the Amesos2 package off via : 
-DTrilinos_ENABLE_ALL_PACKAGES=OFF, whiles enabling the individual 
packages I wanted to install.

Both the configuration and installation was successful.

However, I still do not understand why Amesos configures without errors 
and yet Amesos2 does with errors.

On 17/04/15 21:06, Bartlett, Roscoe A. wrote:
>
> Link that executable with VERBOSE=1 with:
>
> $ cd packages/amesos2/src/SuiteSparse/KLU2/Source
>
> $ make VERBOSE=1 Amesos2_klu2_simple
>
> That will show you the exact link line and if the libraries are 
> showing up correctly.
>
> If the correct libraries are showing in the right order on the link 
> line, then there must be a problem with the compatibility of the 
> libraries.
>
> -Ross
>
> *From:*trilinos-users-bounces at software.sandia.gov 
> [mailto:trilinos-users-bounces at software.sandia.gov] *On Behalf Of 
> *Ofosu Ampadu Joseph
> *Sent:* Thursday, April 16, 2015 11:56 PM
> *To:* Bruno Turcksin
> *Cc:* trilinos-users at software.sandia.gov
> *Subject:* Re: [Trilinos-Users] [EXTERNAL] [TRILINOS-11.14.1 
> INSTALLATION ERROR PERSISTS]--UNDEFINED REFERENCE TO "CHOLMOD/ 
> SUITESPARSE"--CONFIG STATEMENTS
>
> Hello Bruno,
>
> I did add the following as you advised:
>
> -DTPL_UMFPACK_LIBRARIES="/usr/local/lib/libumfpack.5.7.1.a" \
> -DTPL_CHOLMOD_LIBRARIES="/usr/local/lib/libcholmod.3.0.5.a" \
> -DTPL_SUITESPARSE_LIBRARIES="/usr/local/lib/libsuitesparseconfig.4.4.4.a" 
> \
>
> AND AFTER
>
> 17% of built progress, I had the following errors:
>
> Scanning dependencies of target Amesos2_klu2_simple
> [ 17%] Building CXX object 
> packages/amesos2/src/SuiteSparse/KLU2/Source/CMakeFiles/Amesos2_klu2_simple.dir/klu2_simple.cpp.o
> Linking CXX executable Amesos2_klu2_simple.exe
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `amd_postorder'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_start'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_finish'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_free_factor'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `SuiteSparse_free'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_print_common'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `SuiteSparse_time'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_free_sparse'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `amd_defaults'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_transpose'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `SuiteSparse_config'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `SuiteSparse_malloc'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `amd_2'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `amd_valid'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `cholmod_analyze'
> ../../../../../amesos/src/libamesos.so.11.14.1: undefined reference to 
> `amd_aat'
> collect2: error: ld returned 1 exit status
> make[2]: *** 
> [packages/amesos2/src/SuiteSparse/KLU2/Source/Amesos2_klu2_simple.exe] 
> Error 1
> make[1]: *** 
> [packages/amesos2/src/SuiteSparse/KLU2/Source/CMakeFiles/Amesos2_klu2_simple.dir/all] 
> Error 2
> make: *** [all] Error 2
>
>
> Any specific reasons?
>
> Thanks once again.
>
> On 17/04/15 09:00, Bruno Turcksin wrote:
>
>     Joseph,
>
>     you probably want to add something like:
>
>     -DTPL_CHOLMOD_LIBRARIES=path/to/library \
>     -DTPL_SUITESPARSE_LIBRARIES=path/to/library \
>
>     The linker cannot find where these libraries are. Your
>     configuration only says where the header files are not the
>     compiled libraries.
>
>     Best,
>
>     Bruno
>
>     2015-04-16 17:58 GMT-05:00 Ofosu Ampadu Joseph
>     <joseph at al.t.u-tokyo.ac.jp <mailto:joseph at al.t.u-tokyo.ac.jp>>:
>
>     Dear All,
>
>     In order to provide a broader picture to the installation errors,
>     I have provided the configuration statements I used for
>     configuring below:
>
>     sudo cmake -DTrilinos_ENABLE_Sacado=ON \
>     -DTrilinos_ENABLE_Stratimikos=ON \
>     -DCMAKE_BUILD_TYPE=RELEASE \
>     -DCMAKE_CXX_FLAGS="-g -O3" \
>     -DCMAKE_C_FLAGS="-g -O3" \
>     -DCMAKE_FORTRAN_FLAGS="-g -O5" \
>     -DTrilinos_EXTRA_LINK_FLAGS="-lgfortran" \
>     -DTrilinos_ENABLE_ALL_PACKAGES=ON \
>     -DCMAKE_VERBOSE_MAKEFILE=FALSE \
>     -DTrilinos_VERBOSE_CONFIGURE=FALSE \
>     -DTPL_ENABLE_MPI=ON \
>     -DBUILD_SHARED_LIBS=ON \
>     -DTPL_ENABLE_UMFPACK=ON \
>     -DTPL_ENABLE_CHOLMOD=ON \
>     -DTPL_ENABLE_SUITESPARSE=ON \
>     -DTPL_ENABLE_SuperLU=ON \
>     -DTPL_UMFPACK_INCLUDE_DIR="/usr/local/include" \
>     -DTPL_CHOLMOD_INCLUDE_DIR="/usr/local/include" \
>     -DTPL_SUITESPARSE_INCLUDE_DIR="/usr/local/include" \
>     -DSuperLU_INCLUDE_DIRS="/home/ofosu/SuperLU_4.3/SRC" \
>     -DTPL_SuperLU_LIBRARIES="/home/ofosu/SuperLU_4.3/lib/libsuperlu_4.3.a"
>     \
>     -DTPL_ENABLE_MUMPS=ON \
>     -DTPL_ENABLE_SCALAPACK=ON \
>     -DTPL_MUMPS_INCLUDE_DIRS="/usr/lib/openmpi/include/openmpi" \
>     -DTPL_SCALAPACK_LIBRARIES="/home/ofosu/scalapack-2.0.2/libscalapack.a"
>     \
>     -DTPL_SWIG_INCLUDE_DIRS="/usr/local/include/share/swig/3.0.5" \
>     -DCMAKE_INSTALL_PATH="/usr/local/include" \
>      /home/ofosu/trilinos-11.14.1-Source
>
>
>     On 16/04/15 02:08, Siva Rajamanickam wrote:
>
>     Looks like you are configuring Trilinos with CHOLMOD, but the
>     linker is not able to find the cholmod library.
>
>     -Siva
>
>     On 04/15/2015 10:12 AM, Ofosu Ampadu Joseph wrote:
>
>     Dear All,
>
>     I am new to Trilinos and would like to interface some of the
>     libraries with Deal II.
>     I am building on Ubuntu 14.04 LTS OS.
>     I have been able to successfully configure Trilinos, however
>     during installation via the command: 'sudo make install' , and
>     after 27% of built target success, I get the following errors:
>
>     [ 27%] Built target Amesos_Amesos_TESTBASIC_COPY3
>     Linking CXX executable amesos_test.exe
>     ../../src/libamesos.so.11.14.1: undefined reference to `cholmod_start'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_finish'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_free_factor'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `SuiteSparse_free'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_print_common'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `SuiteSparse_time'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_free_sparse'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_transpose'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `SuiteSparse_config'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `SuiteSparse_malloc'
>     ../../src/libamesos.so.11.14.1: undefined reference to
>     `cholmod_analyze'
>     collect2: error: ld returned 1 exit status
>     make[2]: *** [packages/amesos/test/Test_Basic/amesos_test.exe] Error 1
>     make[1]: ***
>     [packages/amesos/test/Test_Basic/CMakeFiles/amesos_test.dir/all]
>     Error 2
>     make: *** [all] Error 2
>
>     I humbly ask if anyone could assist me with an advice of how to
>     proceed. Thanks.
>
>
>     _______________________________________________
>     Trilinos-Users mailing list
>     Trilinos-Users at software.sandia.gov
>     <mailto:Trilinos-Users at software.sandia.gov>
>     https://software.sandia.gov/mailman/listinfo/trilinos-users
>
>
>     -- 
>     ====================================
>     Ofosu Joseph Ampadu
>     The University of Tokyo
>     Graduate Sch. of Frontier Sciences
>     Department of Advanced Energy
>     Komurasaki Laboratory
>     +81-4-7136-4030 <tel:%2B81-4-7136-4030>
>     ====================================
>
>     _______________________________________________
>     Trilinos-Users mailing list
>     Trilinos-Users at software.sandia.gov
>     <mailto:Trilinos-Users at software.sandia.gov>
>     https://software.sandia.gov/mailman/listinfo/trilinos-users
>
>
>
> -- 
> ====================================
> Ofosu Joseph Ampadu
> The University of Tokyo
> Graduate Sch. of Frontier Sciences
> Department of Advanced Energy
> Komurasaki Laboratory
> +81-4-7136-4030
> ====================================

-- 
====================================
Ofosu Joseph Ampadu
The University of Tokyo
Graduate Sch. of Frontier Sciences
Department of Advanced Energy
Komurasaki Laboratory
+81-4-7136-4030
====================================

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20150418/e2cee5d3/attachment-0001.html>


More information about the Trilinos-Users mailing list