2016-05-16 11 views
3

私は、Fortran APIがうまく動作するため、Fortranライブラリと別のライブラリとリンクしたいラケットプログラムを用意しています。 Jens AxelSøgaardのStack Overflow answerから、CBLASとLAPACKにリンクできたことがわかりました。私が使っているライブラリは違っていますが、私はそれらをRacketから使用できることを期待しています。それはかなり甘いでしょう。ラケットプログラムをFortranライブラリにリンクする

私の質問は簡単だと思います。私は反対コンパイルまたは他の誰のFortranのライブラリにリンクしていなかった、

$ raco exe -o MyProgram.exe MyProgram.rkt 
$ raco distribute win MyProgram.exe 

を上記において:現在、私はこのような必要なプラットフォーム(Windowsの場合)上で実行することができラケット・プログラムを作成します。さて、私はracoのコマンドはどのように見えますか? ${LIBPATH}/libeccodes_f90.dll ${LIBPATH}/libeccodes.dll

答えて

2

ラケットのFFIは、ライブラリファイルを動的にロードするためにlibffiを使用しています。

CプログラムのFortranライブラリを使用することができる場合は、 でもRacketでも使用できます。

は、私が使用しLAPACKライ​​ブラリは、Fortranコンパイラによって を生成したかどうか少しわからないよ - か何かをあなたがraco exe++libフラグを渡すと生産

C.

から、それが使用可能な を作るために行われたかどうか実行可能ファイル には共有ライブラリが含まれている必要があります。正確な詳細は分かりません。

+0

ありがとう@soegaard!私はそれを試みます。 – gknauth

+0

戻ってきてくれたら教えてください。 :) –

関連する問題