ごく最近、Mozilla NSS の使用を開始し、その使用方法を学び、将来どこかでそれを使用できるようにするか、少なくともそれに貢献できるようにするというアイデアを思いつきました。
だから私はそのウェブサイトに行き、 Mercurialを使ってソースコードをディレクター「NSS」にクローンしました
それから私は使用しました
make nss_build_all
それ以外の
gmake nss_build_all
注:違いがあるかどうかはわかりませんが、gmakeは単なるGNU Makeです
この make コマンドは、nss フォルダーの外側に dist フォルダーを作成しました。したがって、私の NSS フォルダーには、nss、nspr、dist の 3 つのフォルダーがあります。
.bashrc で、最後に行を追加しました
export LD_LIBRARY_PATH=/home/ayusun/workspace/NSS/dist/Linux3.5_x86_glibc_PTH_DBG.OBJ/lib
次に、このサンプル コードに移動し、コピーして貼り付けて、NSS フォルダーに保存しました。そして、コンパイルしようとしましたが、iostream.hが見つからないと言って失敗しました。ヘッダーファイルの場所を調べて変更しました
そう
<iostream.h> became <iostream>
"pk11pub.h" became "nss/lib/pk11wrap/pk11pub.h"
"keyhi.h" became "nss/lib/cryptohi/keyhi.h"
"nss.h" became "nss/lib/nss/nss.h"
もう一度コンパイルしてみましたが、今回は、nspr のファイル planeras.h へのリンクである dist/*.OBJ/include/ に実際に存在する「planera.h」が見つからないというエラーが発生しました。
したがって、これらのファイルを含める方法がわかりません。
サードパーティのヘッダー ファイルをインクルードするときは、いつも苦労します。
ありがとう