全然ネトゲ関係ないけど、自分メモとしてちょっといい話
C言語のライブラリにGMPとかいう任意精度数演算ライブラリがある
基本的なインストール方法などは↓のアドレスに書いてある
http://www001.upp.so-net.ne.jp/tklab/linux/sci1a.html
自分の環境(VineLinux)だとうまくインストールできなかったのでメモを残しておく
しかしLinuxのアプリインストールにがてや~・・・
全部クリックだけでできるようにしてくれお^q^
Synopsysは自社ツールのインストールキットみたいなのだしてたなぁ。ありゃよかった
-----------------------------------------------------------------------
まずgmpのダウンロード
http://www.ring.gr.jp/index.html.ja
上のページにいって検索をクリック
「gmp」と入力して検索したらgmpのいろんなバージョンのファイルがでてくる
とりあえず下のほうにわりと新しいバージョンがでてくるのでよさそうなファイルをダウンロード
次に、端末を開いて
%su -
(パスワード入力)
# cd (ダウンロードしたファイルのあるところのパス)
# tar xvfz gmp-3.1.tar.gz
# cd gmp-3.1
# ./configure
# make
# make install
でとりあえずインストール完了
suになるのはmake installでひっかかるから
次に、上のページ(
http://www001.upp.so-net.ne.jp/tklab/linux/sci1a.html)からテスト用のファイルをダウンロード
2つめのインクルードを自分のインストールしたパスに書き換える
#inculde "
gmp2/gmp.h"
↓
#include "/usr/local/include/gmp.h"
自分はfind / -name "gmp.h" -printで検索してgmp.hのあったパスを上みたいに変えた。
で、やっとコンパイル。
コンパイル用のコマンドが上のページでちょっとまちがってて、ちょっと困った。
ちゃんとしたコマンドは下の。上のページでまちがってたのは-lgmpが-lgpmになってたとこ(「/usr/bin/ld: cannnot find -lgpm collect2: ld はステータス1で終了しました」とかエラーメッセージがでるはず)
%gcc -Wall -lgmp --O2 -o gmptest gmptest.c
そしてgmptestてなファイルを実行する
%./gmptest
これをやったら「error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory」てなエラーがでた。
あるサイト(
http://search.luky.org/vine-users.6/msg01212.html)にライブラリを/usr/libにインストールすることで解決できたってあったので
libgmp.so.3を/usr/libにコピーしたら実行できた。
ってことでメモおわり
--------------------------------------------------------------------------
最後のlibgmp.so.3をコピーしたのはあれでよかったのか・・・?
ライブラリを/usr/libにインストールってどうやるんだろか
まぁとりあえずだけど実行できたし答えもあってたし。これでいいかな
あと出力された値が2桁多くでてきたのはなんでだ^q^