Helfen Sie mir beim einfachsten Programm für die „vertrauenswürdige“ Anwendung
Frage
Ich hoffe, jeder aus der großen Community hier kann mir helfen, das einfachste "vertrauenswürdige" Programm zu schreiben, aus dem ich expandieren kann.
Ich verwende Ubuntu Linux 9.04 mit TPM -Emulator 0,60 von Mario Strasser (http://tpm-emulator.berlios.de/). Ich habe den Emulator und die Hosen installiert und kann nach dem Ausführen von TPMD- und TCSD-Daemons erfolgreich Programme von TPM-Tools ausführen.
Ich hoffe, meine Anwendung zu entwickeln, aber ich habe Probleme, den folgenden Code zu erstellen.
#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;
}
Nachdem versucht wurde, mit zu kompilieren
g ++ tpm.cpp -o tpmexe
Ich erhalte Fehler
undefined reference to 'Tspi_Context_Create'
undefined reference to 'Tspi_Context_Close'
Was muss ich #include, um dies erfolgreich zusammenzustellen? Gibt es etwas, das ich vermisse? Ich bin mit C vertraut, aber nicht genau so mit der Linux/Unix -Programmierumgebung.
PS: Ich bin ein Teilzeitstudent im Master in Information Security Program. Meine Beteiligung an der Programmierung war größtenteils für akademische Zwecke.
Lösung
Sie müssen zur Bibliothek verlinken.
Versuche dies:
g++ tpm.cpp -o tpmexe -ltspi