Ajude -me com o programa mais simples para o aplicativo "confiável"
Pergunta
Espero que alguém da grande comunidade aqui possa me ajudar a escrever o programa mais simples "confiável" do qual posso expandir.
Estou usando o Ubuntu Linux 9.04, com o emulador de TPM 0.60 de Mario StraSser (http://tpm-emulator.berlios.de/). Eu instalei o emulador e as calças e posso executar programas com sucesso do TPM-Tools após a execução de TPMD e TCSD Daemons.
Espero começar a desenvolver meu aplicativo, mas tenho problemas para compilar o código abaixo.
#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;
}
Depois de tentar compilar com
g ++ tpm.cpp -o tpmexe
Eu recebo erros
undefined reference to 'Tspi_Context_Create'
undefined reference to 'Tspi_Context_Close'
O que eu tenho que #include para compilar com sucesso isso? Há algo que eu sinto falta? Estou familiarizado com C, mas não exatamente assim com o ambiente de programação Linux/Unix.
PS: Sou estudante de meio período em mestre em programa de segurança da informação. Meu envolvimento com a programação tem sido amplamente para fins acadêmicos.
Solução
Você precisa vincular à biblioteca.
Experimente isso:
g++ tpm.cpp -o tpmexe -ltspi