我正在阅读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。
你能帮帮我吗?答案 0 :(得分:4)
使用-F选项指定的路径必须指向包含框架的目录(不在子目录中)。所以试试-F./Adder/build/Adder.build,如果它真的在那里。但通常Xcode会将构建产品放在build dir中的目录名Debug或Release中。 Adder.build仅用于中间构建结果。