メインコンテンツに移動

MPFR

MPFRのインストール

MPFRは任意桁数の計算を可能にするライブラリーです.パッケージはここにある新しげなのmpfrなんたらで, クリックしたらインストール完了す.

  • MPFR 3系列は, CentOS8が利用しています.
    • というわけで,MPFR 3を使うと Linuxと2020年ごろは同じ感じになる
  • MPFR 4系列はGMPFRXXが対応しません.
    • というわけで, MPFR 4を使うと, Linuxとビルド結果が違う可能性があります

MPCのインストール

仲間にMPCがおります.インストールにはMPFRが必要です.MPCのパッケージはパッケージはここにある新しげなのmpcなんたらでなります.

パッケージを自分で作りたい大馬鹿野郎は

理由が全くわかりませんが? ひまなんすか?

MPFR-4系列

MPFR 台湾積体電路製造

X86ビルド

X86ターミナルで実行する.

cd x86_64
tar zxf ../mpfr-4.1.0.tar.xz
cd mpfr-4.1.0
./configure
make
lipo -info src/.libs/*dylib
Non-fat file: src/.libs/libmpfr.6.dylib is architecture: x86_64
Non-fat file: src/.libs/libmpfr.dylib is architecture: x86_64

ARM64ビルド

ARM64ターミナルで実行する

cd arm64
tar zxf ../mpfr-4.1.0.tar.xz
cd mpfr-4.1.0
./configure
make
lipo -info src/.libs/*dylib
Non-fat file: src/.libs/libmpfr.6.dylib is architecture: arm64
Non-fat file: src/.libs/libmpfr.dylib is architecture: arm64

ここでインストールしてしまおう.

fswatch -x /usr/local/ > files.log &
sudo make install

豚にする

それでは豚に変更しよう.

mkdir ../universal
lipo -create -arch x86_64 ../../x86_64/mpfr-4.1.0/src/.libs/libmpfr.6.dylib -arch arm64 src/.libs/libmpfr.6.dylib -output ../universal/libmpfr.6.dylib
sudo cp ../universal/libmpfr.6.dylib /usr/local/lib/
lipo -info /usr/local/lib/libmpfr.dylib
Architectures in the fat file: /usr/local/lib/libmpfr.dylib are: x86_64 arm64

いいようだな.

kill %1
fswatch_analyze.sh -c binary files.log
sudo pkgbuild --identifier mpfr --root binary mpfr-4.1.0-osx11.2.pkg

MPFR

cd mpfr-4.0.1
configure
make
fswatch -x /usr/local/ > files.log &
sudo make install
kill %1
sudo fswatch_analyze.sh -c binary files.log
sudo pkgbuild --identifier mpfr-4.0.1 --root binary  mpfr-4.0.1-osx10.14.pkg

MPFR-3系列

ARM64ビルド

ARM64ターミナルで実行する

cd arm64
tar zxf ../mpfr-3.1.6.tar.xz
cd mpfr-3.1.6
./configure
make
lipo -info src/.libs/*dylib
Non-fat file: src/.libs/libmpfr.4.dylib is architecture: arm64
Non-fat file: src/.libs/libmpfr.dylib is architecture: arm64

X86ビルド

X86ターミナルで実行する.

cd x86_64
tar zxf ../mpfr-3.1.6.tar.xz
cd mpfr-3.1.6
./configure
make
lipo -info src/.libs/*dylib
Non-fat file: src/.libs/libmpfr.4.dylib is architecture: x86_64
Non-fat file: src/.libs/libmpfr.dylib is architecture: x86_64

ここでインストールしてしまおう.

fswatch -x /usr/local/ > files.log &
sudo make install

豚にする

それでは豚に変更しよう.

mkdir ../universal
lipo -create -arch x86_64 ../../x86_64/mpfr-3.1.6/src/.libs/libmpfr.4.dylib -arch arm64 src/.libs/libmpfr.4.dylib -output ../universal/libmpfr.4.dylib
lipo -info ../universal/libmpfr.4.dylib
Architectures in the fat file: /usr/local/lib/libmpfr.dylib are: x86_64 arm64
sudo cp ../universal/libmpfr.4.dylib /usr/local/lib/

インストーラを作成しようだな.

kill %1
fswatch_analyze.sh -c binary files.log
pkgbuild --identifier mpfr --root binary mpfr-3.1.6-osx12.0.pkg

MPC

MPC

cd mpc-1.1.0
configure
make
fswatch -x /usr/local/ > files.log &
sudo make install
kill %1
sudo fswatch_analyze.sh -c binary files.log
sudo pkgbuild --identifier mpc-1.1.0 --root binary  mpc-1.1.0-osx10.14.pkg
File attachments
添付 サイズ
mpc-1.1.0-osx10.14.pkg 116.73 KB