问题:
昨天遇到了一个添加第三方库的问题。我新建了一个文件夹,文件夹里面包含了第三方库的文件。将文件拖入到我的工程中。如图:
结果编译一下,立马出现了错误:
错误为:linker command failed with exit code 1 (use -v to see invocation)。表示无法连接到库
在网上搜索这个错误,发现各种不同版本的解决方案,但是没有一个能解决我的问题。
解决方法:
最终经过一个下午的调试终于发现了问题真正所在。
现在让我们来看工程的library search path。在未添加文件之前。library search path如图所示:
但是当我们把第三方库拖入工程之后,library search path变成这样了:
每个path前面和后面都多了一个斜杠“\“。这才是出现错误的真正原因。把斜杠都去掉之后,编译正常通过了。
我不知道为什么每次拖入第三方库xcode会自动帮我加上”\“。但是只要去掉斜杠就一切都会正常。如果有谁遇到和我一样的问题,可以参考我的解决方案