GKImagePicker链接器命令失败,退出代码为1

时间:2015-05-24 17:36:30

标签: ios objective-c iphone xcode linker

我在互联网上搜索了我的应用程序的图像裁剪代码,我找到了GKImagePicker

我下载了它,它在示例项目中工作正常,但是当我将文件添加到我的项目时,我得到两个错误

架构x86_64的未定义符号:   “_OBJC_CLASS _ $ _ GKImagePicker”,引自:       ViewController.o中的objc-class-ref ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

当我向编译源添加 GKImagepicker.m 时,我得到了12个错误,试图从架构中删除 arm64 ,在构建设置,搜索解决方案,但没有运气。

我正在使用Xcode 6.3.2,不知道如何解决这个问题? :)

提前致谢

2 个答案:

答案 0 :(得分:1)

经过长时间的研究后,我发现我必须使用 cocoapods 安装 GKImagePicker ,因为我是新手,我搜索并想出来了

按照以下步骤安装 cocoapods GKImagePicker

在Mac上设置cocoapods: -

1-打开终端

2-确保已安装Xcode 命令行工具

  

$ xcode-select -install

3-安装 rvm 稳定和 homeberw

  

$ \ curl -sSL https://get.rvm.io | bash -s stable

4-关闭然后重新打开终端

5-安装 ruby​​

  

$ rvm install 2.1

6-切换到它

  

$ rvm使用2.1

7-卸载旧的 cocoapods

  

$ sudo gem uninstall cocoapods

8-安装 cocoapods

  

$ sudo gem install cocoapods

9-安装完成后,设置 cocoapods

  

$ pod setup

为项目设置新库: -

1-打开终端

2- CD到您的Xcode项目文件夹并确保您退出任何已打开的Xcode项目

3-创建新的Podfile

  

$ nano Podfile

4-在Podfile中键入将在项目中使用的平台版本:平台:iOS,'7.0'

5-添加您想要的库: pod' GKImagePicker @ robseward','〜> 0.0'

6-完成后,按命令+ x ,然后 y (是)保存设置,然后按输入。< / p>

7-将新的 Podfile 安装到Xcode项目

  

$ pod install

8-打开Xcode项目文件,您将在其中找到新的文件和文件夹。

9-从现在开始,永远不要从 .xcodeproj 打开您的项目,而是从 .xcworkspace 打开它。

10-享受:)

希望很清楚

此说明的链接:OneTwoThree

Cocoapods Libraries

答案 1 :(得分:0)

新的Xcode 6.3.2将架构armv7,armv7s和arm64设置为默认值。

有时错误“构建失败”架构x86_64“”的未定义符号可能由此引起。因为,一些libs(不是Apple的)最初是为x32编译的,不支持x64。

所以你需要的是像你这样改变你的项目目标的“架构”

NB。如果你正在使用Cocoapods - 你应该为“Pods”目标做同样的事情。 enter image description here

                                  (OR)

1.Architectures = $(ARCHS_STANDARD_32_BIT)

2.仅建立活动架构:是

3.Valid Architectures armv6 armv7 armv7s arm64