Thread: [Lapackpp-devel] Problem of setup lapack++ on Scientific Linux 64bit
Status: Beta
Brought to you by:
cstim
From: Guilhem B. <gui...@en...> - 2012-03-27 11:23:04
|
Hello, First, thank you very much for your Lapackpp code lines. They are very helpful for me. But, at the present moment, I do not succeed to setup Lapackpp on Scientific Linux 64 bit. [root@xxx lapackpp-2.5.4]# make check Making check in include make[1]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' make check-am make[2]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' make[1]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' Making check in blaspp make[1]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp' Making check in src make[2]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' Making check in testing make[2]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' make tblasd++ check_blas1pp \ blas++_test make[3]: Entering directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' /bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -Wall ../../src/liblapackpp.la -o tblasd++ tblasd++.o libtool: link: g++ -g -O2 -Wall -o .libs/tblasd++ tblasd ++.o ../../src/.libs/liblapackpp.so ../../src/.libs/liblapackpp.so: undefined reference to `zgesdd_' ../../src/.libs/liblapackpp.so: undefined reference to `zunmqr_' ../../src/.libs/liblapackpp.so: undefined reference to `dtrmm_' ../../src/.libs/liblapackpp.so: undefined reference to `lsame_' ../../src/.libs/liblapackpp.so: undefined reference to `dswap_' ../../src/.libs/liblapackpp.so: undefined reference to `dgemm_' ../../src/.libs/liblapackpp.so: undefined reference to `dposv_' ../../src/.libs/liblapackpp.so: undefined reference to `dger_' ../../src/.libs/liblapackpp.so: undefined reference to `dgels_' ../../src/.libs/liblapackpp.so: undefined reference to `zscal_' ../../src/.libs/liblapackpp.so: undefined reference to `daxpy_' ../../src/.libs/liblapackpp.so: undefined reference to `izamax_' ../../src/.libs/liblapackpp.so: undefined reference to `drotg_' ../../src/.libs/liblapackpp.so: undefined reference to `zgetrf_' ../../src/.libs/liblapackpp.so: undefined reference to `dsymm_' ../../src/.libs/liblapackpp.so: undefined reference to `dgesdd_' ../../src/.libs/liblapackpp.so: undefined reference to `dsysv_' ../../src/.libs/liblapackpp.so: undefined reference to `dnrm2_' ../../src/.libs/liblapackpp.so: undefined reference to `dtrsv_' ../../src/.libs/liblapackpp.so: undefined reference to `zdotu_' ../../src/.libs/liblapackpp.so: undefined reference to `dsyr_' ../../src/.libs/liblapackpp.so: undefined reference to `dgttrs_' ../../src/.libs/liblapackpp.so: undefined reference to `dsyev_' ../../src/.libs/liblapackpp.so: undefined reference to `zungqr_' ../../src/.libs/liblapackpp.so: undefined reference to `dcopy_' ../../src/.libs/liblapackpp.so: undefined reference to `dlarnv_' ../../src/.libs/liblapackpp.so: undefined reference to `dlaswp_' ../../src/.libs/liblapackpp.so: undefined reference to `zgemm_' ../../src/.libs/liblapackpp.so: undefined reference to `dgeev_' ../../src/.libs/liblapackpp.so: undefined reference to `dpbtrf_' ../../src/.libs/liblapackpp.so: undefined reference to `dscal_' ../../src/.libs/liblapackpp.so: undefined reference to `dgbmv_' ../../src/.libs/liblapackpp.so: undefined reference to `dgesv_' ../../src/.libs/liblapackpp.so: undefined reference to `ilaenv_' ../../src/.libs/liblapackpp.so: undefined reference to `zgemv_' ../../src/.libs/liblapackpp.so: undefined reference to `ddot_' ../../src/.libs/liblapackpp.so: undefined reference to `dgetrf_' ../../src/.libs/liblapackpp.so: undefined reference to `zdotc_' ../../src/.libs/liblapackpp.so: undefined reference to `dorgqr_' ../../src/.libs/liblapackpp.so: undefined reference to `dsyr2k_' ../../src/.libs/liblapackpp.so: undefined reference to `dsyrk_' ../../src/.libs/liblapackpp.so: undefined reference to `dasum_' ../../src/.libs/liblapackpp.so: undefined reference to `dspr2_' ../../src/.libs/liblapackpp.so: undefined reference to `dtrsm_' ../../src/.libs/liblapackpp.so: undefined reference to `idamax_' ../../src/.libs/liblapackpp.so: undefined reference to `zgeev_' ../../src/.libs/liblapackpp.so: undefined reference to `zaxpy_' ../../src/.libs/liblapackpp.so: undefined reference to `dtrmv_' ../../src/.libs/liblapackpp.so: undefined reference to `lsamen_' ../../src/.libs/liblapackpp.so: undefined reference to `zgerc_' ../../src/.libs/liblapackpp.so: undefined reference to `zswap_' ../../src/.libs/liblapackpp.so: undefined reference to `zgetri_' ../../src/.libs/liblapackpp.so: undefined reference to `dspmv_' ../../src/.libs/liblapackpp.so: undefined reference to `dgttrf_' ../../src/.libs/liblapackpp.so: undefined reference to `dormqr_' ../../src/.libs/liblapackpp.so: undefined reference to `dgeqrf_' ../../src/.libs/liblapackpp.so: undefined reference to `dgemv_' ../../src/.libs/liblapackpp.so: undefined reference to `dlamch_' ../../src/.libs/liblapackpp.so: undefined reference to `dsbmv_' ../../src/.libs/liblapackpp.so: undefined reference to `dznrm2_' ../../src/.libs/liblapackpp.so: undefined reference to `dsyr2_' ../../src/.libs/liblapackpp.so: undefined reference to `zgesv_' ../../src/.libs/liblapackpp.so: undefined reference to `dpbtrs_' ../../src/.libs/liblapackpp.so: undefined reference to `zgels_' ../../src/.libs/liblapackpp.so: undefined reference to `zcopy_' ../../src/.libs/liblapackpp.so: undefined reference to `dspr_' ../../src/.libs/liblapackpp.so: undefined reference to `zgeqrf_' ../../src/.libs/liblapackpp.so: undefined reference to `dsymv_' ../../src/.libs/liblapackpp.so: undefined reference to `dgetri_' ../../src/.libs/liblapackpp.so: undefined reference to `drot_' collect2: ld returned 1 exit status make[3]: *** [tblasd++] Error 1 make[3]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' make[2]: *** [check-am] Error 2 make[2]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp' make: *** [check-recursive] Error 1 Do you understand what happened? Could you help me? Thank you very much, Guilhem Bles. -- Dr.Ing. Guilhem BLES -- Associate Professor in Mechanical Engineering LBMS Laboratory -- Brest Laboratory of Mechanics and Systems -- Laboratoire Brestois de Mécanique et des Systèmes. Ensta-Bretagne School (Brest, France) [ex-ENSIETA] E-mail____________ gui...@en... Phone________________ +33 298 348 913 Fax______________________ +33 298 348 730 Address__________ Ensta Bretagne/LBMS 2, rue François Verny 29806 Brest Cedex 9 FRANCE Web_________________ http://www.ensta-bretagne.fr/ http://www.lbms.fr |
From: Christian S. <chr...@cs...> - 2012-03-27 21:17:46
|
Am Dienstag, 27. März 2012, 13:22:50 schrieb Guilhem BLES: > Hello, > > First, thank you very much for your Lapackpp code lines. They are very > helpful for me. > > But, at the present moment, I do not succeed to setup Lapackpp on > Scientific Linux 64 bit. > > [root@xxx lapackpp-2.5.4]# make check > Making check in include > make[1]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > make check-am > make[2]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > make[2]: Nothing to be done for `check-am'. > make[2]: Leaving directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > make[1]: Leaving directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > Making check in blaspp > make[1]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp' > Making check in src > make[2]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' > make[2]: Nothing to be done for `check'. > make[2]: Leaving directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' > Making check in testing > make[2]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' > make tblasd++ check_blas1pp \ > blas++_test > make[3]: Entering directory > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' > /bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 > -Wall ../../src/liblapackpp.la -o tblasd++ tblasd++.o > libtool: link: g++ -g -O2 -Wall -o .libs/tblasd++ tblasd > ++.o ../../src/.libs/liblapackpp.so > ../../src/.libs/liblapackpp.so: undefined reference to `zgesdd_' Your build process is missing the linker flags to link against the "lapack" (without "pp") and "blas" libraries, such as "-llapack -lblas". However, ./configure should have found those. Didn't you already get an error when running "make"? If not, you're probably fine and can ignore this error. Regards, Christian |
From: Guilhem B. <gui...@en...> - 2012-03-28 11:27:10
|
On Tue, 2012-03-27 at 22:21 +0200, Christian Stimming wrote: > Am Dienstag, 27. März 2012, 13:22:50 schrieb Guilhem BLES: > > Hello, > > > > First, thank you very much for your Lapackpp code lines. They are very > > helpful for me. > > > > But, at the present moment, I do not succeed to setup Lapackpp on > > Scientific Linux 64 bit. > > > > [root@xxx lapackpp-2.5.4]# make check > > Making check in include > > make[1]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > > make check-am > > make[2]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > > make[2]: Nothing to be done for `check-am'. > > make[2]: Leaving directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > > make[1]: Leaving directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/include' > > Making check in blaspp > > make[1]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp' > > Making check in src > > make[2]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' > > make[2]: Nothing to be done for `check'. > > make[2]: Leaving directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/src' > > Making check in testing > > make[2]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' > > make tblasd++ check_blas1pp \ > > blas++_test > > make[3]: Entering directory > > `/root/Documents/outilsInfo/lapackpp/lapackpp-2.5.4/blaspp/testing' > > /bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 > > -Wall ../../src/liblapackpp.la -o tblasd++ tblasd++.o > > libtool: link: g++ -g -O2 -Wall -o .libs/tblasd++ tblasd > > ++.o ../../src/.libs/liblapackpp.so > > ../../src/.libs/liblapackpp.so: undefined reference to `zgesdd_' > > Your build process is missing the linker flags to link against the "lapack" > (without "pp") and "blas" libraries, such as "-llapack -lblas". However, > ./configure should have found those. Didn't you already get an error when > running "make"? If not, you're probably fine and can ignore this error. > > Regards, > > Christian I found a solution by means of symbolic links (ln -s) between directories "/usr/lib" where the lapack and blas libraries should be and "/usr/lib64" where they are: ln -s /usr/lib64/liblapack.so.3 /usr/lib/liblapack.so ln -s /usr/lib64/libblas.so.3 /usr/lib/libblas.so ln -s /usr/lib/liblapackpp.so.14 /usr/lib64/liblapackpp.so.14 and also by adding "-llapack -lblas" in my build command. Thank you four your answer. Guilhem. |