草庐IT

weak_library

全部标签

iphone - "ld: library not found for -lXYZ"是什么意思?有哪些不同的可能性?

发生此错误时有哪些不同的可能性?为了摆脱这种情况,应该注意哪些事项?如果XYZ是直接添加到项目中的静态库呢? 最佳答案 这意味着您正在尝试链接到系统未找到的库。在您的情况下,这似乎是一个简单的静态库。您应该检查以下内容:在您的项目文件中查找相应的红色项目,特别注意框架组(人们通常将库放在那里)。如果找到,请修复路径或手动删除并重新添加库。在项目/目标设置中“构建阶段”选项卡下的“将二进制文件与库链接”条目中重复此操作。检查项目/目标设置中“build设置”选项卡中的“库搜索路径”条目。确保你的libXYZ.a文件的路径列在那里。

objective-c - IBOutlet 是否暗示 __weak?

刚开始使用ARC。在ARC之前,我只是简单地声明我的导出,例如:IBOutletUIButton*button;所以我不会保留它或任何东西。对于ARC,不指定弱或强意味着强。所以如果我在ARC下做同样的事情(即IBOutletUIButton*button;),这是否意味着按钮是一个强引用?还是我必须明确地将其定义为弱?简而言之,IBOutlet是否暗示__weak? 最佳答案 单词IBOutlet实际上没有定义:#defineIBOutletXcode只是在您的代码中使用这个词的存在,以允许您在InterfaceBuilder中建

ios - ld : file not found:/Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib. 修复问题

在Pod中是这样显示的。libGTM_NSData+zlib_external.a在build设置中,它看起来如下$(PODS_ROOT)/GoogleUtilities/Libraries/libGTM_NSData+zlib.a在配置中,它显示为这样。-force_load$(PODS_ROOT)/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a如何消除找不到libGTM_NSData+zlib.a的错误,因为我知道新的谷歌库只有libGTM_NSData+zlib_external.a。我正在使用pod'Google/

objective-c - "property with ' weak' attribute must be of object type"是什么意思?

我的界面中有这个:@property(nonatomic,weak)NSTimeInterval*timeStamp;我的逻辑告诉我,我需要一个时间戳对象,这个对象只会在实例化的上下文中被这个类使用,所以“弱”对我来说似乎是合乎逻辑的——但XCode告诉我“具有“弱”属性的属性必须是对象类型“......如果我这样做:@property(nonatomic)NSTimeInterval*timeStamp;然后错误消失了,但我不确定我明白为什么...... 最佳答案 问题是NSTimeInterval是一个值类型——它是double

ios - cocoa pod 错误 ld : library not found for -lPods

我从cocoapod中收到一个我以前从未见过的错误。我已经让它与几个依赖项一起工作了。我最近通过pod添加了TestFlightSDK作为依赖项,但我无法存档项目。它对设备构建得很好,但拒绝存档。还有其他人遇到过这个问题吗?ld:librarynotfoundfor-lPodsclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)我的库搜索路径看起来像这样(对于调试和发布):$(SRCROOT)recursive$(PODS_ROOT)recursive$(inherited)recursive

iphone - 带有 -weak_library/usr/lib/libSystem.B.dylib 链接器标志的 objc_setAssociatedObject 上的 EXC_BAD_ACCESS

当我使用链接器标志调用objc_setAssociatedObject时,我有一个EXC_BAD_ACCESS:-weak_library/usr/lib/libSystem.B.dyliblinker旗帜。因为this,我绝对需要链接器标志,有人知道解决方法吗?(我在dispatch_async上也遇到了崩溃,但我可以解决这个问题......另外,我正在我的应用程序上构建一个仅适用于iOS4的功能,它与iOS3兼容)编辑:通过更多研究,我发现了this和this问题,但没有更多的答案...... 最佳答案 问题只是iOS模拟器中的

ios - Xcode 7 构建失败 : ld: library not found for -lGoogleAnalyticsServices

每次我用Xcode打开我的应用程序时,我都会收到此错误:ld:librarynotfoundfor-lGoogleAnalyticsServicesclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)然后我需要取消标记libGoogleAnalyticsServices.a文件中的目标并再次标记它。取消选中/选中目标后,应用程序正常运行...发生这种情况时,我会收到另外2条警告:ld:warning:directorynotfoundforoption'-L/Users/vision/Documents/A

ios - 通过-weak_library 弱链接静态库

问题:是否可以弱链接静态库(Obj-C)?详细信息我确实希望我的自定义静态框架(MyFramework.framework)弱链接我的其他自定义静态库(libMyLibrary.a)。libMyLibrary.a背后的功能是可选的,如果没有NOlibMyLibrary.a被任何第3方应用程序链接,则可以省略使用MyFramework.framework。Iamusing-weak_library。我的测试应用程序提示静态链接器无法在MyFramework的ABCTracker.o中找到MyLibrary的符号MyClass>符号:Undefinedsymbolsforarchitect

ios - ARC __block 和 __weak

假设我正在尝试从一个block中访问self:[someObjectsuccessBlock:^(NSArray*result){[selfsomeSuccessMethod];}failure:^(NSString*errorMessage,intstatus){[selfsomeFailureMethod];}];我知道这会创建一个保留周期,并且someObject和self永远不会被取消分配。令我困惑的是使用/不使用__block关键字时实际发生的情况。我可以通过对self进行__weak引用来修复保留周期:__weakMyClass*me=self;[someObjectsuc

ios - @synthesize of 'weak' 属性只允许在 ARC 或 GC 模式下第一次编译 urbanship

基本上,我有一个运行正常的IOS应用程序。同时按照http://docs.urbanairship.com/build/ios.html#ios-push-getting-started中的说明进行操作,我到达了“RegisterYourDevice”部分,要求我进行编译。尝试在xCode5中构建代码后,我收到以下错误“@implementationUAPushSettingsAddTagViewController@synthesizeof'weak'propertyisonlyallowedinARCorGCmode”。注意:ARC模式未使用。 最佳答案