linker command failed with exit code 1 (use -v to see invocation)解决办法

165人阅读 评论(0) 收藏 举报
分类:

问题如下:


报错信息显示是连接时发生了错误,并且可以看到有编译后产生的目标文件如AACPlayer.o等,也证明编译过程没有出现问题。

网上找了好多文章,大部分说的都是关于第三方库,或者导入文件重复的问题

文章的传送门在这里:文章链接


但是如果你的像我的一样,并没有使用第三方或者其他问题都被排除了 且还是没有解决问题的话,那么请接下去看,这里是我对刚才那篇文章的补充:

检查工程里面是否使用了全局变量,如果这个工程中有同名的全局变量时,也会报以上的错误。如:


在ViewController.m 和AACPlayer.m文件里,都用了一个名为“port”的全局变量

虽然在各自的文件里它们都能被使用,编译器编译时也能够编译,但是一旦到了链接时,就会报以上的错误


原因

这是因为:链接时,整个工程的函数和全局变量是外链接属性,即每个函数和全局变量 将来在整个工程所有的文件都能够被访问,可以粗略地理解为“合为一体”,因此报同名冲突。


解决办法:

1. 把没有到的全局变量注释掉。

如注释掉AACPlayer.m中的port。build,成功


2. 将明显不会在其他文件中引用的函数或者全局变量 用“static”关键字修饰,使之链接属性改成内链接。

如将AACPlayer.m中的port(或者ViewController.m)前面用“static”修饰,build,成功。


到此结束



查看评论

linker command failed with exit code 1 (use -v to see invocation)删除sdk或者静态库之后,没清干净,导致路径下还有

linker command failed with exit code 1 (use -v to see invocation)删除sdk或者静态库之后,没清干净,导致路径下还有起因: 哎呦我去,...
  • cjb1224_0513
  • cjb1224_0513
  • 2016-11-11 15:45:22
  • 1151

Xcode7 出现 linker command failed with exit code 1 (use -v to see invocation)解决方法

出现这种情况的原因有几种: 1.可能是 Xcode7  在新建工程是 Enable Bitcode 默认未 YES,把其改为 NO,就搞定了。(Build Settings -> Enable Bi...
  • Boyqicheng
  • Boyqicheng
  • 2015-12-07 15:02:03
  • 1962

Xcode报错: linker command failed with exit code 1 (use -v to see invocation)

Xcode报错: linker command failed with exit code 1 (use -v to see invocation) 所有pod引入的第三方都not found; ...
  • zhanglizhi111
  • zhanglizhi111
  • 2017-03-22 17:00:46
  • 4865

Xcode真机运行报错linker command failed with exit code 1 (use -v to see invocation)

Xcode8.2.1真机运行报错linker command failed with exit code 1 (use -v to see invocation),用模拟器运行就不报错。解决方法如下:...
  • wondgirl
  • wondgirl
  • 2017-02-24 14:57:02
  • 3813

iOS调试错误 linker command failed with exit code 1 (use -v to see invocation)

linker command failed with exit code 1 (use -v to see invocation)调试错误原因总结 情况1、 linker comma...
  • frank_jb
  • frank_jb
  • 2015-12-01 14:50:48
  • 2707

简易的解决方式linker command failed with exit code 1 (use -v to see invocation)

今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题 linker command failed with exit code 1 (use -v to see invocatio...
  • lixueyuan1995
  • lixueyuan1995
  • 2017-08-28 12:11:59
  • 7599

iOS常见错误之 linker command failed with exit code 1(use -v to see invocation)

最近时常遇到这个问题,出现这个错误原因有三: 1、引用.h文件时不小心引用成.m文件了; 2、重复导入了一些文件; 3、一些必要的依赖库未导入;如果因为前两种原因,那么是细心问题,比较好解决,但...
  • qcx321
  • qcx321
  • 2016-10-31 17:06:09
  • 2274

iOS开发笔记--添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试

linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJso...
  • errvv
  • errvv
  • 2016-01-22 10:11:32
  • 860

JNI运行Error:error: linker command failed with exit code 1 (use -v to see invocation)解决

在进行jni开发的时候可能会遇到的错误 Error:error: linker command failed with exit code 1 (use -v to see invocation),的...
  • damnivictory
  • damnivictory
  • 2017-05-11 16:37:02
  • 2929

iOS开发中Xcode编译错误 linker command failed with exit code 1 (use -v to see invocation) 的解决办法

clang: error: linker command failed with exit code 1 (use -v to see invocation) 的Xcode错误调试,在iOS开发中算是...
  • Aaidong
  • Aaidong
  • 2015-05-15 08:54:36
  • 8380
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 652
    排名: 7万+
    最新评论