我希望这里的大型社区的任何人都能帮助我编写可以扩展的最简单的“可信赖”程序。

我使用的是Ubuntu Linux 9.04,Mario Strasser的TPM模拟器0.60(http://tpm-emulator.berlios.de/)。我已经安装了仿真器和裤子,并且可以在运行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;
}

尝试编译

G ++ tpm.cpp -o tpmexe

我收到错误

undefined reference to 'Tspi_Context_Create' 
undefined reference to 'Tspi_Context_Close'

我需要#CUNCLUDE成功地编译这个?我想念什么吗?我熟悉C,但对Linux/Unix编程环境并不完全相同。

PS:我是信息安全计划硕士的兼职学生。我参与编程主要是出于学术目的。

有帮助吗?

解决方案

您需要链接到库。

尝试这个:

g++ tpm.cpp -o tpmexe -ltspi
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top