5 Stimmen

Helfen Sie mir mit dem einfachsten Programm für eine "vertrauenswürdige" Anwendung

Ich hoffe, jemand aus der großen Gemeinschaft hier kann mir helfen, das einfachste "vertrauenswürdige" Programm zu schreiben, das ich erweitern 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 Trousers installiert und kann erfolgreich Programme von tpm-tools ausführen, nachdem ich die Daemons tpmd und tcsd gestartet habe.

Ich hoffe, dass ich mit der Entwicklung meiner Anwendung beginnen kann, aber ich habe Probleme beim Kompilieren des nachstehenden Codes.

#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;
}

Nach dem Versuch der Kompilierung mit

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 zu kompilieren? Gibt es etwas, das ich vermisse? Ich bin mit C vertraut, aber nicht so sehr mit der Linux/Unix-Programmierumgebung.

ps: Ich bin Teilzeitstudent im Studiengang Master in Informationssicherheit. Meine Beteiligung an der Programmierung dient hauptsächlich akademischen Zwecken.

3voto

asveikau Punkte 37340

Sie müssen eine Verbindung zur Bibliothek herstellen.

Versuchen Sie dies:

g++ tpm.cpp -o tpmexe -ltspi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X