1

「struct ecdsa_method」と「struct ecdh_method」を定義する件名の 2 つのヘッダーは、従来のコマンドを使用して openssl をビルドおよびインストールする場合、ターゲット ディレクトリにコピーされません。

config
make install

ただし、ECDSA_METHOD や ECDH_METHOD など、これらの構造を使用する型は、ターゲット ディレクトリにコピーされる ecdsa.h で定義されます。上記の型のいずれかを使用するコードをコンパイルしようとすると、紛らわしい「不完全な変数定義」エラーが発生します。ECDSA および ECDH メソッドを実装して openssl エンジンをビルドしようとすると、必然的にこのエラーに遭遇します。

config によって生成された Makefile を調べたところ、インストール プロセスで使用される EXHEADERS という変数があることがわかりましたが、「config」オプションを使用して変数を設定する通常の方法が見つかりませんでした。

回避策は、不足しているヘッダーをソース ツリーからターゲット ドライブに手動でコピーすることですが、私はこの「解決策」が好きではありません。

4

0 に答える 0