2009-10-19 8 views
5

ここで私が広げることができる最も単純な「信頼できる」プログラムを書くのを助けてくれることを願っています。「信頼できる」アプリケーションのための最も簡単なプログラムを手伝ってください

私はMario Strasser(http://tpm-emulator.berlios.de/)からTPMエミュレータ0.60を使用してUbuntu Linux 9.04を使用しています。エミュレータと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; 
} 

グラム++ tpm.cpp -o tpmexe

でコンパイルしようとした後、私はエラー

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

を受け、私は成功したと#includeするために何がありますかこれをコンパイルしますか?私が見逃すものはありますか?私はCに精通していますが、Linux/Unixプログラミング環境ではそれほど正確ではありません。

ps:私は情報セキュリティプログラムの修士課程に在籍しています。プログラミングに関する私の関与は、主に学術目的のためであった。

答えて

3

ライブラリにリンクする必要があります。

これを試してみてください:

g++ tpm.cpp -o tpmexe -ltspi 
+0

感謝を。私は今働くことができます:) – idazuwaika

関連する問題