帮助我使用"可信"应用程序的最简单程序

ida*_*ika 5 c tpm

我希望这里的大社区中的任何人都可以帮我写出我可以扩展的最简单的"可信"程序.

我正在使用Ubuntu Linux 9.04,Mario Strasser的TPM模拟器0.60(http://tpm-emulator.berlios.de/).我已经安装了模拟器和Trousers,并且在运行tpmd和tcsd守护进程后可以从tpm-tools成功运行程序.

我希望开始开发我的应用程序,但是我在编译下面的代码时遇到了问题.

#include <trousers/tss.h>
#include <trousers/trousers.h>
#include <stdio.h>

TSS_HCONTEXT hContext;
int main()
{
     Tspi_Context_Create(&hContext);
     Tspi_Context_Close(hContext);
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

尝试编译后

g ++ tpm.cpp -o tpmexe

我收到错误

undefined reference to 'Tspi_Context_Create' 
undefined reference to 'Tspi_Context_Close'
Run Code Online (Sandbox Code Playgroud)

我有什么#include成功编译它?有什么我想念的吗?我熟悉C,但对Linux/Unix编程环境并不熟悉.

ps:我是信息安全硕士课程的兼职学生.我参与编程主要是出于学术目的.

asv*_*kau 3

您需要链接到该库。

尝试这个:

g++ tpm.cpp -o tpmexe -ltspi
Run Code Online (Sandbox Code Playgroud)