美文网首页iOS
1.出现( linker command failed with

1.出现( linker command failed with

作者: 烈焰德玛 | 来源:发表于2016-07-09 15:35 被阅读891次

    原因1

    使用SVN 出现clang: error: linker command failed with exit code 1 (use -v to see invocation)的错误SVN在上传资源服务器时默认配置会把一些第三方的.a库文件等给忽略了,然后就造成这样的错误。解决办法:

    配置global-ignores文件

    因为我用的是Cornerstone图像工具,Preferences -->Subversion -->General ,去掉默认的勾选状态,删掉 *.a标签,然后Save即可,如下图。

    原因2

    linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深入了解根本问题,今天在给工程添加一个FMDB(SQLIte第三方类库)文件编译时又出现这种错误,一开始以为工程问题,但是新建工程后还是出现这个问题,经过网上查找,得到了解决办法;

    在网上得到解决办法是:在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了

    添加.m文件

    根据对比可以看见 in FMDBTest,FMDBTest的Target里添加进去了了一些.m文件

    我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。假如我们在工程中新建某个文件就不会出现这样问题;

    原因3

    linker command failed with exit code 1 (use -v to see invocation)

    出现这种情况很可能是,项目中引入了多个相同的文件。删除一个就ok!

    原因4

    把 Valid Architectures  的值改为 armv7

    过程:

    PROJECT --> Build Settings --> Architectures --> Valid Architectures  他的值本来是 armv7 armv7s  (ios6.0下)  把armv7s 去掉即可

    同样的操作

    TARGETS -->  Build Settings --> Architectures --> Valid Architectures  做同样的修改

    相关文章

      网友评论

      本文标题:1.出现( linker command failed with

      本文链接:https://www.haomeiwen.com/subject/henrjttx.html