0

Ubuntu12.04でgpgme-1.3.2をビルドしようとしています。私はすでにlibgpg-error-1.10とlibassuan-2.0.3をビルドしました。コマンドは単純です:

./configure && make && make check && sudo make install

どちらのライブラリも成功裏に構築されmake check、失敗はありませんでした。

ただしmake check、ビルドされたgpgmeでは、22個のチェックのうち22個が失敗しましたが、ビルドされたエラーはありませんでした。他の2つのライブラリを構築するために使用したのと同じコマンドを使用しました。

4

1 に答える 1

0

私が思いついた解決策の 1 つは、configure のprefixandlibexecdirを次のように設定することでした。

./configure --prefix=/usr --libexecdir=/usr/lib

gnu make documentationプレフィックスによるとmake、どのフォルダーに結果のバイナリを配置する必要があるかがわかります。libexecdir オプションは、ユーザーではなくプログラム (つまり、ライブラリ) によって実行される実行可能ファイルを配置する場所を指定します。

エラーの原因は libgpg-error が libassuan と libgpg が予期した場所にないことでした。この投稿では、プレフィックスを設定し、gpg-error-config で正しいパスを設定すると主張しています。このパスを使用することで、gpgme は libgpg-error を見つけることができ、チェックが機能しました。

于 2012-11-04T20:53:56.697 に答える