【问题标题】:Alternative for all_load in XCode's Other Linker FlagsXCode 的 Other Linker Flags 中 all_load 的替代方案
【发布时间】:2016-06-03 20:07:05
【问题描述】:

我正在将Rdio 添加到我的 iOS 应用程序中,但我被困在安装的这一部分:

在项目构建信息的Other Linker Flags下添加-all_load

如果我添加该标志,那么另一个第三方库会中断并给我错误消息:

ld:重复符号 _vw_chartype_table_p 在 /Users/josh/ 项目/app/libs/libvt_universal.a(vw_ctype-3279EF26D0C25F3A.o) 和/ 用户/josh/Projects/app/libs/ 用于 i386 架构的 libvt_universal.a(vw_ctype-34AB9EC0B46D954C.o)

有什么办法可以不使用-all_load而使用Rdio库?比如我试过-force_load $(BUILT_PRODUCTS_DIR)/Rdio.framework但是好像没有效果。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    force_load 正是您想要的——它允许您只加载该框架而不会弄乱其他任何东西。问题在于确切的语法以及对设置的其他一些意外调整。

    -force_load 语法

    应为您的目标文件提供强制加载路径,而不是框架。

    -force_load $(SOURCE_ROOT)/AppName/libs/Rdio.framework/Versions/Current/Rdio
    

    其他设置

    1. 从“将二进制文件与库链接”构建阶段中移除 Rdio.framework
    2. 从我的 LIBRARY_SEARCH_PATHS 中删除“/libs/Rdio.framework”

    【讨论】:

    • 谢谢!你刚刚拯救了这一天!
    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多