zoukankan      html  css  js  c++  java
  • 【转载】"library not found for

    [摘要:正在我们编译的时间偶然候会报那个毛病"library not found for - " 因为是我们正在项目中应用了一些第三圆的库,便比方我再应用百度的静态库文件的时间,报出的那个毛病。 当xcode正在编译的时]

    在我们编译的时候有时候会报这个错误 "library not found for - "

    由于是我们在项目中使用了一些第三方的库,就比如我再使用百度的静态库文件的时候,报出的这个错误。

    当xcode在编译的时候却找不到这个库,从而导致如此。

    所以我们要让xcode知道这个库文件在哪里,从而在编译的时候轻松的找到它。

    解决办法:

    获取 库文件所在的那个文件夹 路径,添加到 Target的Build Settings界面

    iOS

    ld:library not found for -lXXX 的问题有可能是你的某个库的连接引用有问题,解决的办法就是在项目的target里,选中Link Binary With Libraries 里的.a或framework 取消再加入,就可以了

    ld:warning:directory not found option 的问题可能是framework search paths 还有Library Search Paths 里面并没有这个路径,删除即可

    bug

    duplicate就是重复的意思,那么看代码 要删除重复的openUDID,以及libwoa_two和sbjson冲突了,删除sbjson的点m即可

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

     第一:原因分析: 说是XXX 库文件 not  found ,找不到,找不到原因无飞二种,第一种,没有添加该库文件;第二种,该库文件路径是绝对路径;因为

    Xcode只是在本工程中查找,不会根据你随便 添加一个路径,他都会按照你的路径来,所以你需要重新设置他的路径,

    第二 解决方案: 重新设置他的路径方法,就是右键然后 Delete —> Remove  Reference  , 这个操作做完之后,你在右键,这时候Xcode可能有个自身的

    bug ,自身的bug是,当你右键 Add Files to XXX 的时候,你所调用出来的文件并不是你所在的文件夹,所以这时候你需要二次的 右键调出 Add Files to  XXX  。然

    后你在重新编译,可以通过,一切正常运行。

          

    第三 设置svn 进行解决此问题;你可能需要对你的svn进行一个设置,不然每次上传项目 你的库文件总是出错 ,我用的cornerstone 的这个svn ,然后是

    打开这个svn ,

    技术分享

    选中 Preferences 这个选项,然后会跳转到一个界面,你在点击

    技术分享

    去掉这个选项,然后去掉这个 .a 选项,然后save  , 在上传文件的时候,你就可以看到.a 这个文件,然后Add 就可以上传了。

  • 相关阅读:
    149. Max Points on a Line(js)
    148. Sort List(js)
    147. Insertion Sort List(js)
    146. LRU Cache(js)
    145. Binary Tree Postorder Traversal(js)
    144. Binary Tree Preorder Traversal(js)
    143. Reorder List(js)
    142. Linked List Cycle II(js)
    141. Linked List Cycle(js)
    140. Word Break II(js)
  • 原文地址:https://www.cnblogs.com/Bo-tree/p/5146155.html
Copyright © 2011-2022 走看看