LoopTools2.6 for mac
マックにループツールズを入れた。以前から古いバージョンの
マスマティカでうまくゆくのにMathematica6以降ではMathLink
がうまくいかないという問題が有ったと記憶している。
今回もLoopTools.tgzを落としてきてmakeするが、できた
LoopToolsの実行ファイルをInstall[ ]出来ないという問題が発生。
Mathematica5でInstall[ ] するとインストール出来るのにMathematica7
ではエラーが出る。
仕方がないのでMathematica7のInstall[ ] のヘルプを見て
AddTwoの例題を試すが、Install[ ]出来ない。
問題はAddTwoの実行ファイが
/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/MathLinkExamples
に存在しないことであった。
A)--------------------------------------------------
そもそも実行ファイルがないのでmccを使って実行ファイル生成する
(Todd Gayley@Wolfram Researchの"A MathLink Tutorial"を参照)。
i) CompilerAdditions からMathLinkExamples にmccと必要な
ライブラリーなどをごっそりコピー
2) ./mcc addtwo.tm addtwo.c -o addtwo でInstallableな
実行ファイルをつくる。
3) Install["addtwo"]でインストール出来る。
つまりversion7でもMathLinkはうまく動いているようだ。
(以前Mathematica6以降ではMathLinkが動かないと
勘違いしており、数人にはそういった事を喋ったが、
間違いだと判明。MathLinkは問題なし!
B)---------------------------------------------------
それで、気がついたのだがMathematica Version5と
Version6ではCompilerAdditionsのディレクトリーにある
ファイルが異なっている。それで、なんとなくLoopTools
でも同じ問題であるのかなと思い、LoopToolsのディレクトリー
(version 2.6) の src/tools/ 以下にmathlink.h libMLi3.aと
mcc,mprepをMathematica7のCompilerAdditionsのディレク
トリーからコピーした。
後はLoopToolsの指示に従い./configure , make, make install
make cleanでLooptToolsの実行ファイルが
出来ている事を確認。この実行ファイルはMathematica7
にinstallableでした。