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

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

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

以前有人碰到过这个吗? [THX]

有帮助吗?

解决方案

事实证明,答案很简单......
从10.5 Leopard开始,FireLog工具内置于操作系统中,不再需要FireLog应用程序/框架!

参考FireWireKPrintf Readme.txt

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,因此使用它可能更有利,特别是在需要降低性能降低的快速活动的情况下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top