2

ubuntuで電子メールリーダーのbalsaをコンパイルしようとしています(ソースから直接オープンソースプロジェクトをコンパイルするプロセス全体に慣れていません.

だから私は全体configuremakeやりましたが、その後、この問題に遭遇しました:

error: unknown type name 'gpgme_decrypt_result_t

エラーコードを少し調べたところ、 gpgmeの恐ろしい暗号化ライブラリに属していることが判明しました。

この場合、私は何をしますか?コードに入ってデバッグすることを期待されていないことを願っています。

アップデート:

この質問は、ubuntu フォーラムのこの他の質問に関連しています

4

1 に答える 1

1

残念ながら、何かがビルドされない理由を突き止めるために、コードを詳しく調べなければならない場合があります。

ただし、この場合、答えはおそらく非常に簡単です。外部ライブラリのシンボルが定義されていないと予想される主な理由は次のとおりです。

  • ライブラリ ヘッダー ファイルがシステムに存在しません
  • システムのライブラリ ヘッダー ファイルのバージョンが間違っている
  • ヘッダーは存在しますが、コンパイラは正しい場所を探していません

解決策は明らかに似ています。このソフトウェア用の正しいバージョンの gpgme ヘッダー ファイルを正しい場所にインストールする必要があります。ライブラリ自体をインストールすることは、ヘッダーをインストールすることと同じではないことに注意してください。Ubuntu では-dev、パッケージのヘッダー ファイルであるパッケージが存在するため、これは明らかです。リポジトリを調べると、libgpgme11-dev. これをインストールすることから始めることをお勧めします。これにより、上記のポイント 1 が解消されます。それでもうまくいかない場合は、他の 2 つの可能性を調査する必要があります。

于 2013-02-14T13:54:17.217 に答える