【问题标题】:Apple Mach-O Linker Warning: how to get rid of it but not affect my friendApple Mach-O Linker 警告:如何摆脱它但不影响我的朋友
【发布时间】:2014-03-27 05:20:30
【问题描述】:

所以,我在编译我的应用程序时收到以下警告:

ld: warning: directory not found for option '-F/Users/my peer's usernamr/Desktop/desktopFolder/my app's name/GoogleCastFramework-2.0-Release'

我知道它给我警告的原因:我的朋友和我在两台不同的计算机上工作,所以为了编译应用程序,我们需要不同的 GoogleCastFramework 搜索路径。我知道我可以通过删除框架搜索路径来消除警告,但这意味着我的同行在处理项目时必须再次添加搜索路径。但是如果我不摆脱它,它会一直看到它很烦人。无论如何我可以删除搜索路径而不影响我的同伴吗?我可以通过某种方式重新定位框架文件夹来摆脱它吗?

【问题讨论】:

  • 您正在添加绝对路径,而不是添加以变量 $(SRCROOT) 开头的相对路径。例如:$(SRCROOT)/Framework/GoogleCastFramework-2.0-Release。在这里,我假设框架放置在 Project 文件夹内的 Frame work 文件夹中。
  • 是的,这行得通!谢谢!

标签: ios objective-c xcode


【解决方案1】:

如果你们都在使用该框架,则应将其放在与 Xcode 项目相关的文件夹中。例如:

project/
    yourProject.xcodeproj
    yourSource.c
    Frameworks/
        GoogleCast.framework

然后使用项目相对路径而不是绝对路径将其添加到项目中。您可以通过在项目导航器中选择框架、打开“实用程序”选项卡并将“位置”弹出窗口更改为“相对于项目”来将其设置为相对路径。

【讨论】:

    【解决方案2】:

    如果您在项目设置中使用绝对用户名 $(SRCROOT) 而不是绝对库路径来编辑库路径,则无论用户如何,您都将获得正确的路径。

    【讨论】:

      【解决方案3】:

      按照以下步骤操作:

      • 转到目标 - 构建阶段 - 将二进制文件与库链接
      • 点击 + 并添加 GoogleCastFramework

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2017-07-05
        • 2014-08-16
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        • 1970-01-01
        • 2016-02-05
        相关资源
        最近更新 更多