私のCプログラムをArbライブラリにどのようにリンクしますか?

私のCプログラムをArbライブラリにどのようにリンクしますか?

プログラムをコンパイルしようとしていますLeeの基準をテストするUbuntuから。しかし、これを行うと、gcc demo.c私が得た結果は次のようになります。

demo.c:2:19: fatal error: fmpcb.h: No such file or directory
 #include "fmpcb.h"
                   ^
compilation terminated.

このプログラムをどのようにコンパイルできますか?コンパイル操作を実行するにはbashスクリプトが必要だと思います。

ベストアンサー1

最新バージョンの Arb には fmpcb.h ファイルが存在しなくなりました。 Arb 1.x の fmprb_t および fmpcb_t 型は、Arb 2.x の (より効率的な) arb_t および acb_t 型に置き換えられました。最新バージョンでは、古いfmpcb_t型は完全に削除されました。

fmprb -> arbとfmpcb -> acbを交換して他のマイナーな調整を行うことで、そのブログ投稿からコードを取得できます。

しかし、より良い解決策は、Arbに含まれているKeiper-Liサンプルプログラムを使用することです。

https://github.com/fredrik-johansson/arb/blob/master/examples/keiper_li.c

これは基本的にブログ投稿のプログラムのより良いバージョンです。より速く、マルチスレッドをサポートし、再コンパイルするのではなく、コマンドラインから引数を渡すことができ、現在のインターフェイスと同期を維持する必要があります。

Arbソースディレクトリから、次のようにサンプルプログラムをビルドして実行できます(Arbがインストールされていると仮定)。

cd /home/user/src/arb
make examples
build/examples/keiper_li 100

また、リンカにソースディレクトリで libarb.so を見つけることができることを知らせる Arb をインストールしなくてもライブラリをビルドし、サンプルプログラムを実行することもできます。

cd /home/user/src/arb
make
export LD_LIBRARY_PATH=/home/user/src/arb:$LD_LIBRARY_PATH
make examples
build/examples/keiper_li 100

Arbサンプルプログラムのマニュアルについては、以下を参照してください。http://fredrikj.net/arb/examples.html

おすすめ記事