帮助:Iphone 应用程序中的 TCL 错误
我编写了 Tux Racer World Challenger 应用程序!但我遇到了 TCL 的问题。在此应用程序的某些文件中包括:
#include TCL_HEADER
但是当我编译时出现错误:
fatal error: 'tcl.h' file not found
我已将 libtcl8.5.dylib 添加到我的项目中。我正在使用 Xcode 3.2.3 请帮我!
I compile Tux Racer World Challenger application! But I got a problem with TCL. In some file of this application include:
#include TCL_HEADER
But when I compile I get error:
fatal error: 'tcl.h' file not found
I have added libtcl8.5.dylib in to my project. I'm using Xcode 3.2.3
Please help me!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还需要确保
tcl.h
文件(及其支持文件tclDecls.h
和tclPlatDecls.h
)位于您的某个位置项目的包含路径。在我的 Xcode 设置中(现在确实很旧),它位于 Project → 编辑项目设置 → 构建 → 搜索路径 → 标头搜索路径。我不确定 Tcl 公共头文件位于您系统上的什么位置;尝试使用
locate '*tcl.h'
查找副本(我相信在/System /Library /Frameworks /Tcl.framework /Versions
下有一个副本,如果其他条件都满足的话)失败,但您应该自己确认)。请注意,您可以使用 Tcl 8.4 头文件与 Tcl 8.5 库一起构建,假设您仅使用 8.4 支持的 API 函数;这意味着完全匹配版本并不完全重要(尽管仍然是一个好主意)。如果您需要 8.5 功能(例如字典 API),那么显然您必须使用 8.5(或更高版本)标头。You also need to make sure that the
tcl.h
file (and its supporting filestclDecls.h
andtclPlatDecls.h
) is somewhere on your project's include path. On my Xcode setup (which is admittedly old now) it's under Project → Edit Project Settings → Build → Search Paths → Header Search Paths.I'm not sure where the Tcl public header files are located on your system; try using
locate '*tcl.h'
to find a copy (I believe there is one beneath the/System/Library/Frameworks/Tcl.framework/Versions
if all else fails, but you should confirm this yourself). Note that you can use a Tcl 8.4 header file to build with a Tcl 8.5 library provided you are only using the API functions supported by 8.4; this means that it is not entirely critical that you match versions fully (still a good idea though). If you need 8.5 functionality (e.g., the dictionary API) then you must use 8.5 (or later) headers, obviously.