Mac OS X:尝试链接(ld)框架

时间:2009-06-21 20:38:25

标签: macos frameworks linker

我正在阅读Mark和Aaron的“高级Mac OS X编程”。我无法使一个终端语句正常工作:

  

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

第45页 - 第3章(图书馆)。如您所见,我正在尝试将useadd.m链接到使用Xcode创建的框架。当我运行此命令时,我收到此错误:

  

ld:找不到框架加法器

     

collect2:ld返回1退出状态

我确保文件夹/ Adder / build存在于当前目录下。在该文件夹中,还有另一个:包含框架的Adder.build。我一直在尝试所有可能的组合,但是链接器却找不到我的框架。

我使用的是Mac OS X Leopard,我认为这本书是在Leopard之前发布的,当时Tiger还是最新的Mac OS。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:4)

使用-F选项指定的路径必须指向包含框架的目录(不在子目录中)。所以试试-F./Adder/build/Adder.build,如果它真的在那里。但通常Xcode会将构建产品放在build dir中的目录名Debug或Release中。 Adder.build仅用于中间构建结果。