Mac OS X:尝试使用框架进行链接(ld)的问题

3
我正在阅读Mark和Aaron的《高级Mac OS X编程》。我无法正确运行一个终端语句:
cc -g -o useadd -F./Adder/build -framework Adder useadd.m
这在第三章(库)的第45页中。如您所见,我正在尝试将useadd.m与使用Xcode创建的框架链接起来。当我运行此命令时,会出现以下错误: ld: framework not found Adder collect2: ld returned 1 exit status
我确保了当前目录下存在/Adder/build文件夹。在该文件夹内,还有一个包含框架的文件夹:Adder.build。我已经尝试过每种可能的组合,但链接器仍然找不到我的框架。
我正在使用Mac OS X Leopard,我认为该书是在Leopard之前出版的,当时Tiger仍是最新的Mac OS。
请帮帮我好吗?
1个回答

3

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


嗨,谢谢。总的来说,重要的是确保你通过 -F 指定的文件夹包含框架(查找“.framework”扩展名)。 - MoonLight

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接