質問
ここの大規模なコミュニティの誰でも、私が拡大できる最も単純な「信頼できる」プログラムを書くのに役立つことを願っています。
マリオストラッサーからのTPMエミュレーター0.60を使用して、Ubuntu Linux 9.04を使用しています(http://tpm-emulator.berlios.de/)。エミュレータとズボンをインストールしましたが、TPMDとTCSD Daemonsを実行した後、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:私は情報セキュリティプログラムのマスターのパートタイムの学生です。プログラミングへの私の関与は、主に学術的な目的のためでした。
解決
ライブラリにリンクする必要があります。
これを試して:
g++ tpm.cpp -o tpmexe -ltspi
所属していません StackOverflow