質問
FireWiresdk26を開発用Macにインストールしました... また、Tools /ディレクトリにはFireLogがあります。 開発用MacでFireLog 2.0.0.pkgインストーラーを実行しましたが、 しかし、それが展開するペイロードは私の/ System / Libraryにインストールされます / Developer / SDKsツリーではなく、ツリー。ヘッダーiokit / firewire / FireLog.hをインクルードしようとすると、見つかりません。
何か不足していますか?または何か間違っていますか?
またはこれはインストーラーのエラーですか(FW26またはFireLogインストーラーのどちらですか?) FireLogインストーラーは、リモートでデバッグするマシンで実行することを目的としているため、フレームワークが/ System / Libraryパスに配置されていることは理にかなっています。 しかし、インストーラーのどれも私の開発者パスにそれを入れません...私はそれを手でそこに移動する必要があると思いますが、その前に私は愚かなものを見落としているだけでドキュメントを読む必要があるかどうかを見たかったですもっと集中するか何かで...
これに遭遇した人はいますか? [thx]
解決
結局のところ、答えは非常に簡単です...
10.5 Leopardの時点では、FireLog機能はOSに組み込まれており、FireLogアプリ/フレームワークはまったく必要ありません!
FireWireKPrintf Readme.txtを参照
and
man fwkpfv
他のヒント
ヘッダーファイルを手動でインストールする必要がありました:
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/firewire/IOFireLog.h /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/firewire/IOFireLog.h
FireLog宣言をプロジェクトのヘッダーファイルに追加するだけで、同じことを実現できます。
void FireLog( const char *format, ... );
FireLogはFireWireKprintfよりもはるかに高いパフォーマンスを発揮するため、特にパフォーマンスの低下が少なく迅速なアクティビティを記録することが望ましい場合に使用すると有利です。