2

libgmp.so.3 に対する Z3 の依存関係は、Linux パッケージでは解決されていないため、ユーザーはこのライブラリを提供する必要があります。ただし、このライブラリは非常に古く、すぐには利用できません。

この問題を回避する方法を知っている人はいますか? 私は現在 x86_64 を実行していますが、この不足している依存関係を回避するには、多大な手間がかかります。

Linux パッケージを修正して、予想されるライブラリをディストリビューションに含めることはできますか?

4

1 に答える 1

1

を実行することでGMP3を取得できますsudo apt install libgmp3-dev。私は Linux の専門家ではありませんが、Z3 をコンパイルする前に GMP をインストールするために使用したコマンドです。Linux 64 を実行するために仮想マシンをインストールしたとき、GMP の最新バージョンのパッケージが見つからなかったと思います。もう一度やり直します。うまくいかない場合は、最新の GMP tar ボールをダウンロードして、ゼロからビルドします。

ところで、Z3 for Linux 32 には 2 つの .so ファイルが付属しています。そのうちの 1 つは、静的にリンクされた GMP を持っています。この .so ファイルを作成するために使用したトリックは、64 ビット バージョンでは機能しませんでした。前述したように、私は Linux の専門家ではありません。Linux x86_64 ユーザー向けのより優れた Z3 ライブラリを構築する方法についての提案は大歓迎です。

于 2011-10-18T18:05:55.493 に答える