t-sakashita / rokko

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

Apple M3でビルド時のライブラリの衝突 #613

Closed t-sakashita closed 1 month ago

t-sakashita commented 1 month ago

とりあえず、Pythonバインディングは作らない。

source ~/rokko/scalapack/scalapack-2.2.0-2/Debug/scalapackvars.sh

ビルドに使うコマンド

cmake ~/development/rokko -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_BUILD_TYPE=Debug -DBUILD_BENCHMARKS=ON -DCMAKE_INSTALL_PREFIX=~/rokko/rokko -DBUILD_Python_BINDING=OFF -DLAPACK_LIBRARIES="-Wl,-framework -Wl,Accelerate" -DBLAS_LIBRARIES="-Wl,-framework -Wl,Accelerate"
t-sakashita commented 1 month ago

コンパイル時にエラー

ld: multiple errors: duplicate LC_RPATH '/opt/local/lib/libgcc' in '/opt/local/lib/openmpi-mp/libmpi_usempif08.40.dylib'; duplicate LC_RPATH '/opt/local/lib/libgcc' in '/opt/local/lib/openmpi-mp/libmpi_usempi_ignore_tkr.40.dylib'; duplicate LC_RPATH '/opt/local/lib/libgcc' in '/opt/local/lib/libscalapack.dylib'
t-sakashita commented 1 month ago
[ 82%] Linking CXX shared library librokko.dylib
ld: multiple errors: duplicate LC_RPATH '/opt/local/lib/libgcc' in '/opt/local/lib/openmpi-mp/libmpi_usempif08.40.dylib'; duplicate LC_RPATH '/opt/local/lib/libgcc' in '/opt/local/lib/openmpi-mp/libmpi_usempi_ignore_tkr.40.dylib'
t-sakashita commented 1 month ago

https://trac.macports.org/ticket/70361

t-sakashita commented 1 month ago

リンクフラグに-Wl,-ld_classicを追加すると、エラーは解消した。

https://stackoverflow.com/questions/77164140/ld-warning-ignoring-duplicate-libraries-lgcc-after-the-recent-update-of-xc