Tag: 链接器

带有错误链接器命令的iOS存档失败,退出代码1

当我在我的iPhone simulator上运行我的应用程序时,我得到没有错误,它运行。 然而,当我试图存档我的应​​用程序,它给了我error linker command failed with exit code 1 (use -v to see invocation) 我阅读了其他文章,并尝试将体系结构更改为armv7 (而不是armv7s ),但是这也不起作用。 任何想法发生了什么?

ld:找不到-lgcc_s.10.5的Xcode库

ld: library not found for -lgcc_s.10.5 collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 任何人都可以帮我解决这个错误?

当我尝试在iOS(iPhone)应用程序中使用CIFilter时,如何解决链接器错误?

我得到以下链接错误: 未定义的符号架构armv7:“_OBJC_CLASS _ $ _ CIFilter”,引用自:CameraViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ CIImage”,引用自CameraViewController.o中的objc-class-ref ld:symbol(s)not found对于架构armv7铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 我已经包含了QuartzCore.framework。

弱链接静态库通过-weak_library

题: 弱链接静态库(Obj-C)有可能吗? 短细节 我希望我的自定义静态框架( MyFramework.framework )弱链接我的其他自定义静态库( libMyLibrary.a )。 libMyLibrary.a背后的function是可选的,如果没有 libMyLibrary.a被任何使用MyFramework.framework的第三方应用程序链接,可以省略。 我正在使用-weak_library 。 我的testing应用程序抱怨静态连接器无法在MyFramework的ABCTracker.o符号中findMyLibrary的符号MyClass : Undefined symbols for architecture arm64: "_OBJC_CLASS_$_MyClass", referenced from: objc-class-ref in MyFramework(ABCTracker.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 如何正确设置弱链接? 全部细节 build立 Xcode项目构build一个静态的Mach-O二进制文件并将其捆绑到一个静态框架中。 结果是MyFramework.framework包。 其他项目生成一个静态Mach-O二进制文件,结果是一个静态lib文件libMyLibrary.a,带有一个头文件MyLib.h libMyLibrary.a从MyFramework.framework目标的“ 构build阶段” >“ […]

奇怪的xCode链接器错误我从来没有见过之前说“断言失败”

通过Unity构build这个游戏,并设法通过xCode编译一次。 然而,没有任何明显的改变,这个错误信息就会出现。 我不明白从哪里开始寻找修复,但也许别人有线索? 我通过search看到了类似的错误,虽然与我的相比,修复看起来是任意的。 任何人都可以摆脱一些光? 谢谢!! 0 0x1034de0e7 __assert_rtn + 144 1 0x10351350c archive::File<arm>::makeObjectFileForMember(archive::File<arm>::Entry const*) const + 1142 2 0x103512c9a archive::File<arm>::forEachAtom(ld::File::AtomHandler&) const + 416 3 0x10352a6a1 ld::tool::InputFiles::forEachInitialAtom(ld::File::AtomHandler&, ld::Internal&) + 465 4 0x10353490e ld::tool::Resolver::resolve() + 48 5 0x1034dec47 main + 679 A linker snapshot was created at: /tmp/wingOstar-2014-09-26-171939.ld-snapshot ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, […]

当我打开我在Xcode 4中创build的Google Maps项目时,Xcode 5会警告我的架构设置

我刚刚更新到新发布的Xcode 5.我有一个iOS应用程序正在开发中,使用Google Maps iOS SDK。 当我在Xcode 4中开发时,我改变了我的项目设置中的Architectures设置,按照Google 关于将SDK添加到项目中的步骤7: 7.select您的项目,而不是特定的目标,然后打开“生成设置”选项卡。 用armv7replace架构的默认值。 在Other Linker Flags部分中,添加-ObjC。 如果这些设置不可见,请将“生成设置”栏中的filter从“基本”更改为“全部”。 在Xcode 4中一切正常。但是,当我在Xcode 5中打开项目时,在问题导航器中看到以下警告: validation项目设置 更新为推荐设置 当我点击警告,Xcode带我到我的项目设置,并显示一个popup与“取消”和“执行更改”button,以下描述的变化,它想使 项目“你的项目” – 自动select体系结构 项目“您的项目”覆盖“体系结构”设置。 这将删除设置,并允许Xcode基于可用于活动平台和部署目标的硬件自动select体系结构。 我试着点击“执行变更”,让Xcode做任何想做的事情,而且这个应用程序对于模拟器来说还是很好的。 但是,当我尝试插入iPhone 5(支持ARMv7S)并在其上运行时,应用程序无法生成以下链接器错误: Ld /Users/macmini/Library/Developer/Xcode/DerivedData/Your_App-bmrouudjlblpafdjzhpwcuekzgwu/Build/Products/Debug-iphoneos/Your\ App.app/Your\ App normal armv7s cd "/Users/macmini/Documents/Your App" setenv IPHONEOS_DEPLOYMENT_TARGET 6.1 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/macmini/Library/Developer/Xcode/DerivedData/Your_App-bmrouudjlblpafdjzhpwcuekzgwu/Build/Products/Debug-iphoneos -F/Users/macmini/Library/Developer/Xcode/DerivedData/Your_App-bmrouudjlblpafdjzhpwcuekzgwu/Build/Products/Debug-iphoneos -F/Users/macmini/Documents/Your\ App -filelist /Users/macmini/Library/Developer/Xcode/DerivedData/Your_App-bmrouudjlblpafdjzhpwcuekzgwu/Build/Intermediates/Your\ App.build/Debug-iphoneos/Your\ […]

为ios项目预链接静态库

我有一个很大的iOS项目,由几个(大约20-30个)静态库组成,这些静态库链接在一起成为最终的可执行文件。 一些组件是平台无关的(纯C ++),一些是特定于iOS的(Obj-C / Obj-C ++)。 C ++模板被大量使用,所以每个目标文件都包含很多符号模糊的链接。 问题是这些符号仅在最终可执行文件链接期间合并,而不是在制作静态库时合并。 每个库包含大量重复的符号(6-60克隆)。 所以应用程序的最终连接需要几分钟的时间。 这在debugging和做一些小的改变时变得非常恼人。 有没有办法对每个图书馆进行模糊联系的符号合并? 我知道,这是使用dynamic库时自动完成的。 通过一些黑客行为(http://sumgroup.wikispaces.com/iPhone_Dynamic_Library),可以为iOS构builddynamic库。 有没有办法链接dylib的静态(链接到一个单一的可执行文件)? 当然,能够debugging结果的应用程序是必须的。

链接器错误,重复的符号

看来我试图编译时有一个错误,它似乎直接指向两个文件..MenuViewController和FirstTopViewController。 我认为它与我的导入有关,因为它们中的每一个都正在导入另一个,但是错误是引用了我的Building对象,而这个对象几乎没有用到。 此外,随着铛错误,我该如何使用-v来查看调用? 错误: ld: duplicate symbol _OBJC_CLASS_$_Building in /Users/alexmuller/Library/Developer/Xcode/DerivedData/ECSlidingViewController-gjxwxiwumgohyehiawnlamggzmop/Build/Intermediates/ECSlidingViewController.build/Debug-iphonesimulator/ECSlidingViewController.build/Objects-normal/i386/FirstTopViewController.o and /Users/alexmuller/Library/Developer/Xcode/DerivedData/ECSlidingViewController-gjxwxiwumgohyehiawnlamggzmop/Build/Intermediates/ECSlidingViewController.build/Debug-iphonesimulator/ECSlidingViewController.build/Objects-normal/i386/MenuViewController.o for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) FirstTopViewController.h #import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> #import "ECSlidingViewController.h" #import "MenuViewController.h" #import "TimesViewController.h" #import "BuildingViewController.h" #import "BuildingAnnotation.h" #import <MapKit/MapKit.h> @class BuildingViewController; @interface FirstTopViewController : UIViewController <MKMapViewDelegate> { IBOutlet […]

使用nm,string和/或otool来查找哪个库错误地使用框架或方法

我在这个问题上有同样的问题。 该解决scheme不讨论如何nm , strings或otool可以用来search有问题的代码。 假设有问题的代码使用ASIdentifierManager的advertisingIdentifier方法。 具体而言,二进制库如何用nm , strings或otool进行search? 即使AdSupport.framework不是“Link Binary With libraries”构build阶段的一部分,或者是通过OTHER_LDFLAGS链接的,也没有链接器错误? 编辑: 在debugging了很多项目之后,我意识到检查框架是否被使用的最好方法是简单地尝试构build目标,而不是在构build阶段或使用OTHER_LDFLAGS链接框架。 如果链接器失败,您将拥有负责使用它的类和库的名称。 如果它通过,那么你可以向苹果解释,框架没有被用来显示他们的stringsearch的愿望。 这对我们的应用程序得到接受的工作。

为什么SenTestingKit导致我的应用程序崩溃?

我为iPhone创build了一个基于地图的应用程序,并最近将其提交给商店。 我没有在设备或模拟器上运行应用程序的麻烦。 然而,商店拒绝了它,因为它发射坠毁。 崩溃日志抱怨没有findSenTestingKit框架: Date/Time: 2012-02-21 19:02:26.048 -0800 OS Version: iPhone OS 5.0.1 (9A405) Report Version: 104 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x00000001, 0xe7ffdefe Crashed Thread: 0 Dyld Error Message: Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit Referenced from: /var/mobile/Applications/*Long Application Reference Number*/MyApp.app/U of T Map Reason: image not found Dyld Version: 199.5 我已经看过其他人有这个问题,我敢肯定,我继续摆弄它,我会find框架searchpath,我需要包括SenTestingKit框架成功。 我感到困惑和需要帮助的理解是: 为什么设备和模拟器在没有框架的情况下运行良好,但是存档版本没有? 为什么它认为我需要这个框架? […]