testdiskを静的に作成して実行しています。
静的にする
次のエラーを返します。
/usr/bin/ld: -luuid が見つかりません
Collect2: ld は 1 つの終了状態を返します。
問題は何ですか?
makefileには次の行があります。
LIBS = -lz -lntfs -luuid -lcrypto -lext2fs -lcom_err
流れるすべてのフラグでエラーが発生します。
-luuid -lcrypto -lext2fs -lcom_err
答え1
これlibuuid-develのRPMパッケージFedora 13には共有ライブラリのみが含まれているようです。だから構築する必要があります。ソースから静的ライブラリが必要な場合。
私はこれが-lcrypto
静的問題と他の問題に対して同じ問題になると予想しています。
しかし、もしそうならテストディスク特に、コンパイルしようとすると、パーティションリカバリユーティリティはほとんどのLiveCDディストリビューション(Fedoraを含む)に含まれているため、心配する必要はありません。
答え2
基本原理は次のように与えられます。Red Hat エラーレポート 596898 のソリューション。デフォルトでは、静的ライブラリはバグが修正されると少なくとも強制的に再リンクされるため、使用しないことをお勧めします。特に頻繁に使用される機能の場合、ディスクとメモリスペースを消費します。