t-sakashita / rokko

Integrated Interface for libraries of eigenvalue decomposition
Boost Software License 1.0
10 stars 2 forks source link

SLEPcでRokkoのリンクエラー #607

Closed t-sakashita closed 1 year ago

t-sakashita commented 1 year ago

Githubのautorunで、リンクエラー

[ 20%] Linking CXX executable pgemm
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSKrylovSchurSetRestart'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetType'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSCreate'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSKrylovSchurSetLocking'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetOperators'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetDimensions'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSLOBPCGSetLocking'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `SlepcInitialize'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetIterationNumber'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetEigenvector'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetWhichEigenpairs'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetTolerances'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSLOBPCGSetRestart'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetDimensions'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `SlepcFinalize'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetConverged'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSGetEigenvalue'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSJDSetBlockSize'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetFromOptions'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSLanczosSetReorthog'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetProblemType'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSolve'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetType'
/usr/bin/ld: ../../rokko/librokko.so: undefined reference to `EPSSetTolerances'
collect2: error: ld returned 1 exit status
make[2]: *** [test/pblas/CMakeFiles/test_pblas_pgemm.dir/build.make:153: test/pblas/pgemm] Error 1

使用したコミット: 33c2702fcbd99631b34a4e322b0725c8d6951e5a

t-sakashita commented 1 year ago

以下では、リンクが正常に行えることを確認した。

t-sakashita commented 1 year ago

PETScを3.19.4にアップデートすると、リンクエラーは解消した。

2bbd4812d330720644d171fa040d07de5e7a8bd2