arbについて 続き

というコンパイルエラーでずっと困っていてなかなか解決しないので

flint_printf を test.c から削除してコンパイルしてみたら通った。
結果

[3.1415926535897932384626433832795028841971693993751 +/- 6.27e-50]

http://marycore.jp/prog/xcode/undefined-symbols-for-architecture-x86-64/

ここを参考にもう少しいじってみようと思う。

arbのsetupについて メモ2

arbのsetupについてメモからの続き

前回必要なファイルを特定の場所に置いた

しかし、コンパイルすると相変わらず flint/flint.h が相対参照でインクルードしている
config.hがないと言われる
#include”config.h”

http://www.itmedia.co.jp/help/tips/linux/l0302.html

ここを参照にとりあえず
~/arb/で

を入力した後

~/arb/flint/ でも

を入力した。
~/arb/flint/ での make による長いコンパイルの後(ほんの少しwarning)

前回の記事で作成した
~/arb/test.c

をコンパイルした結果

とりあえずconfig.hがないとは言われなくなった

元の導入方法その他を読み返してきた。

まず~/arb/を
~/path/to/arb/
の状態にする(/path/to/の順にフォルダを作成しその中にarbを入れる)

~/arb/にて

コンパイル

//結構時間がかかる。
//余分なコアがある場合は make -jN (Nはコア数)
//今回の環境では2

チェック

//make -jN check
//こいつも同じく時間かかる。

この辺りにエラー? 他の部分は恐らく通っている?

インストール

~/path/to/arb/flint/ に移動後 ./configure –extensions=/path/to/arb
を入力

その後
make
make check
make install

arbのSetup メモ

arbのセットアップを行う際のメモ

OS:macOS High Sierra
バージョン 10.13.2

ここからファイルをダウンロード
今回使用したのはバージョン2.12.0
ダウンロードしたファイルを解凍し、任意の場所に移してarb-[バージョン番号]をarbにリネーム

arbフォルダの中にtest.cを作成
書き込んだソースは以下の通り

~/arb/test.c をコンパイル
コンパイル方法は

エラー内容

flintをダウンロードバージョンは2.5.2
*バージョン2.5以上が必要

flint-[バージョン番号] を flint にリネーム

arbフォルダの中にflintを入れてコンパイルすると

エラー内容

以下これ以降やること

arbフォルダの中で

と入力すると様々な設定項目が表示される

その中のflintやmpfr,gmp等のパスが–with-flint=…のように指定されており
デフォルトでは全て/usr/localなのでその設定項目を変更する必要がある。

MPIR(2.6.0以降) または GMP(5.1.0以降) のダウンロード
GMPの代わりにMPIRを使う場合は –enable-gmpcompat オプションを付けてコンパイルする必要がある

MPFR (3.0.0)以降のダウンロード

そしてそれぞれのパスを指定

続き

フォルダ arb で

を実行

mpfrに対して同様の動作を行うと invalid MPFR directory と表示される為、デフォルトで設定されているパスにmpfrを置く必要あり?

GMPをダウンロード
今回ダウンロードしたものは拡張子が tar.xz のもの
https://qiita.com/kamayaplus/items/d5a355e03ee78095daf7
こちらを参考に解凍

すると gmp-6.1.2.tar になるのでそれを解凍

gmpもflintと同様の動作を行うと Invalid GMP directory と表示される

なので デフォルトである /usr/local/ に GMPもMPFRも入れてみました。

test.cのコンパイルでは flint/flint.h がインクルードしている ”config.h” がないとエラーが出ている為
適切なconfig.hをフォルダflint内に入れなければいけないものの未解決状態