我正在阅读Mark and Aaron撰写的“Advanced Mac OS X Programming”。我无法获得一个终端声明来正常工作:

cc -g -o useadd -F./Adder/build -framework加法器useadd.m

它在第45页-第3章(库)中。如您所见,我正在尝试将useadd.m链接到使用Xcode创建的框架。运行此命令时,出现以下错误:

ld:找不到框架Adder
collect2:ld返回1退出状态

我确保文件夹/ Adder / build存在于当前目录下。在该文件夹中,还有一个文件夹:Adder.build,其中包含框架。我一直在尝试各种可能的组合,但是链接器只是找不到我的框架。
我使用的是Mac OS X Leopard,我认为这本书是在Leopard之前出版的,当时Tiger仍是最新的Mac OS。
你能帮我吗?

最佳答案

用-F选项指定的路径必须指向包含框架的目录(不在子目录中)。因此,请尝试-F./Adder/build/Adder.build(如果确实存在)。但是通常Xcode将构建产品放在构建目录中的目录名称Debug或Release中。 Adder.build仅用于中间生成结果。

08-27 02:05