5

ここの大規模なコミュニティの誰もが、私が拡張できる最も単純な「信頼できる」プログラムを書くのを手伝ってくれることを願っています。

私はUbuntuLinux9.04を使用しており、Mario Strasser(http://tpm-emulator.berlios.de/)のTPMエミュレーター0.60を使用しています。エミュレーターとズボンをインストールしました。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'

これを正常にコンパイルするには、何を#includeする必要がありますか?私が見逃しているものはありますか?私はCに精通していますが、Linux/Unixプログラミング環境には精通していません。

ps:私は情報セキュリティプログラムのマスターのパートタイムの学生です。私のプログラミングへの関わりは、主に学術的な目的でした。

4

1 に答える 1

3

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

これを試して:

g++ tpm.cpp -o tpmexe -ltspi
于 2009-10-19T09:17:56.183 に答える