1

我已经在我的开发 Mac 上安装了 firewiresdk26 ......并且在 Tools/ 目录中是 FireLog。我在我的 dev mac 上运行了 FireLog 2.0.0.pkg 安装程序,但它部署的有效负载安装在我的 /System/Library 树中,而不是我的 /Developer/SDKs 树中。因此,当我尝试包含标头 iokit/firewire/FireLog.h 时,找不到它。

我错过了什么吗?或做错了什么?

或者这是安装程序中的错误(FW26 还是 FireLog 安装程序?)我意识到 FireLog 安装程序旨在在机器上运行以进行远程调试,因此将框架放置在 /System/Library 中是有意义的路径,但是没有安装程序将它放入我的开发者路径中......我想我只需要手动将它移到那里,但在我这样做之前,我想看看我是否只是忽略了一些愚蠢的东西并且需要阅读更专注的文档或其他东西......

有人遇到过这个吗?[谢谢]

4

2 回答 2

1

事实证明,答案很简单......
从 10.5 Leopard 开始,FireLog 设施内置在操作系统中,并且根本不再需要 FireLog 应用程序/框架!

请参阅 FireWireKPrintf Readme.txt

男人 fwkpfv

于 2009-06-22T10:48:40.257 回答
1

我不得不手动将头文件安装到:

/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 高得多,因此使用它可能是有利的,特别是在需要记录快速活动且性能下降较少的情况下。

于 2010-03-31T02:39:22.010 回答