最近,我有了开始使用 Mozilla NSS 并学习使用它的想法,以便在将来的某个地方,我可以使用它,或者至少可以开始为它做出贡献。
所以我去了它的网站并使用 mercurial 将它的源代码克隆到一个导演“NSS”中
然后我用
make nss_build_all
代替
gmake nss_build_all
注意:我不知道,如果它有所作为,gmake 只是 GNU Make
这个 make 命令在 nss 文件夹之外创建了一个 dist 文件夹。所以,现在我的 NSS 文件夹有 3 个文件夹 nss、nspr、dist。
在 .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"
我尝试再次编译,但这次出现错误,它找不到实际上存在于 dist/*.OBJ/include/ 中的“planera.h”,它是指向 nspr 中文件 planeras.h 的链接
所以我不知道如何再包含这些文件。
在包含第 3 方头文件时,我总是遇到麻烦。
谢谢