Tag: 链接器

Xcode 8:链接器命令失败,退出代码1(使用-v来查看调用)

我正在Worklight上开发一个混合应用程序。 从Xcode 7.3.1升级之后。 到Xcode 8,当试图生成XCarchive或Build并在模拟器上运行应用程序时,我开始收到以下错误消息。 MobileFirst Platform 6.3.0 使用的configuration: 体系结构: 标准体系结构(armv7,arm64) – $(ARCHS_STANDARD) 有效的体系结构: armv7,armv7s,arm64 来自Xcode的错误日志: ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler – Build 3.1.0/ITS/apps/ITS/iphone/native/WorklightSDK"' ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler – Build 3.1.0/ITS/apps/ITS/iphone/native/Tealeaf"' ld: library not found for -lWorklightStaticLibProject clang: error: linker command failed with exit code 1 (use -v […]

铿锵声:错误:链接器命令失败,退出代码1(使用-v看到调用)时,在xcode上进行unit testing

当我在xcode上进行unit testing时遇到这个错误。 我尝试导入“SignIn.h”并testingSignIn.h / SignIn.m中定义的VerifyEmail类。 我的代码如下: #import <XCTest/XCTest.h> #import "SignIn.h" @interface SignInTests : XCTestCase @property (nonatomic) VerifyEmail* verifyEmail; @end @implementation SignInTests – (void)testVerifyEmail { _verifyEmail = [[VerifyEmail alloc] init]; } … 我只是按照通常的unit testingstream程。 导入“SignIn.h”和@property(nonatomic)VerifyEmail * verifyEmail没问题,但是当我尝试初始化verifyEmail(_verifyEmail = [[VerifyEmail alloc] init];)时出现如下错误: ld: warning: directory not found for option '-Llibs/Debug-iphonesimulator' Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_VerifyEmail", referenced […]

XCode更新 – iOS链接错误

我只是将我的项目从Xcode 3转换到4,并更新到最新的SDK。 当我在XCode 3中打开它时,项目运行良好,但是在XCode 4中运行时出现错误。 我收到以下链接错误: Undefined symbols for architecture armv7: "_objc_memmove_collectable", referenced from: __ZN9cPlaylistaSERKS_ in MediaItemManager.o ld: symbol(s) not found for architecture armv7 从我所读到的关于memmove_collectable的内容来看,它与垃圾收集器的内存有关。 但是在我的项目设置中设置为: Obj-C Garbage Collection – Unsupported 我什至不知道在iOS中有垃圾回收。 任何人都知道我可能做错了什么? 有些帮助解除名字也是很棒的。 我的MediaItemManager是一个C ++类,它调用new / delete和memset / memcpy。 然而,他们都不在一个称为播放列表的function。 MediaItemManager中的文字播放列表在此处被激活。 cPlaylist不会调用memset / memcpy函数。 cPlaylist* AllSongsPlaylist() { return mSongList; } pPlaylistVec Playlists() { return […]

几乎裸iOS8.4 – >如何获得一个链接器?

编辑2015-29-10。 II。 事实上-arch armv7代替-arch arm64而不降低优化,完美运行。 编辑2015-29-10。 我试图补充 export CFLAGS="-O1" export CXXFLAGS="-O1" 在configure之前,并且具有相同的错误,这次有一个不同的文件丢失: "/usr/local/cctools-arm64-port/bin/ld" -demangle -dynamic -arch arm64 -iphoneos_version_min 5.0.0 -syslibroot /usr/local/iPhoneOS8.4.sdk -o testcpp /var/tmp/testcpp-4f79ac.o -lstdc++ -lSystem ld: file not found: N?L 我也试过用-O0优化代替-01 ,结果相同。 编辑2015年2月10日。 II。 我做到了这一点: ./autogen.sh export CC="clang -arch arm64 -mios-version-min=8.4 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk" export CXX="clang++ -arch arm64 -mios-version-min=8.4 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk" ./configure -v –host=arm-apple-darwin11 –prefix=/usr/local/lvm-cross/cctools-arm64-port […]

iOS静态库XCode(链接错误)

我创build了一个静态库与Xcode我编译select一个设备。 我把这个添加到我在xcode 4.6的库testing项目中 但在链接过程中我总是有两个错误… 我遵循这个教程: 静态库iOS教程 如果我下载示例代码,我有相同的错误.. ld: warning: ignoring file /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a, missing required architecture i386 in file /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a (2 slices) 未定义的符号体系结构i386:“_OBJC_CLASS _ $ _ MathFunctions”,引用自MathTestAppDelegate.o中的objc-class-ref ld:找不到体系结构i386的符号clang:error:链接器命令失败,退出代码1(使用-v看到调用)

IOS链接与缺less架构i386(AdSupport.framework)

我有这个问题 ,但现在我稍微进一步: 我将这个框架添加到我的项目中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AdSupport.framework 现在这个工作正常,如果我在任何设备上运行的应用程序,但是这个框架只是为架构armv7,armv7s和arm64 在模拟器上运行应用程序时,构build失败,因为架构i386丢失。 这包括在: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AdSupport.framework 我怎样才能实现所有架构都可以使用? 我玩了很多build设设置,但没有工作到目前为止! 错误报告: ld: warning: ignoring file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport, missing required architecture i386 in file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport (3 slices) Undefined symbols for architecture i386: "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in libGoogleAdMobAds.a(GADDevice.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to […]

iOS模拟器链接器命令失败

我试图在模拟器上启动我的iOS应用程序,但它不起作用。 在手机上运行应用程序虽然正常工作。 这与我的Admon集成有关。 模拟器运行平稳之前。 我正在使用Xcode 6.1。 我添加了所有必需的框架: AdSupport AudioToolbox AVFoundation CoreGraphics CoreTelephony EventKit EventKitUI MessageUI StoreKit SystemConfiguration as well as libGoogleAdMobAds.a 我得到的错误是: ld: warning: ignoring file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport, missing required architecture i386 in file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport (3 slices) Undefined symbols for architecture i386: "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in libGoogleAdMobAds.a(GADDevice.o) ld: symbol(s) not found for architecture i386 clang: […]

将使用Clang构build的库链接错误添加到使用GCC构build的iOS应用程序中

我正在尝试将Dropbox Sync API(v1.1.2)添加到使用Marmalade(v6.3)构build的iOS应用程序中。 我收到以下链接错误: Undefined symbols for architecture armv7: "___udivmodsi4", referenced from: _sqlite3BitvecSet in libDropbox.a(sqlite3.o) _sqlite3BitvecClear in libDropbox.a(sqlite3.o) _sqlite3BitvecTest in libDropbox.a(sqlite3.o) ld: symbol(s) not found for architecture armv7 使用Google错误信息的相关部分search发现,某个SQLCipher库的许多用户遇到同样的问题,并且build议由于用于构build该库的编译器以及使用该库的各种项目的不一致而导致该问题。 由于我们的项目的构build系统是由Marmalade工具集build立的,所以我认为改变编译器(我相信现在是Marmalade提供的GCC 4.4的一个版本)是不可行的。 谁能告诉我更确切的是哪里出了问题? 这个问题还有其他的解决方法吗?

在XCode中使用-Objc标志给出Mach-O链接器错误

我正在尝试将Google AdMob集成到我的iOS应用中,但为了使用他们的SDK,我需要使用-ObjC链接器标志来加载它们的类别方法。 没有链接器,一切正常,但是当我在Debug和Release下的Xcode中添加-ObjC标志时,我得到了一个Mach-O链接器错误的巨大列表(如下)。 我使用Box2D,它使用C和C ++,所以起初我以为我只需要包含适当的链接器标志,但我找不到一个修复错误。 我也尝试导入libstdc ++。dylib库,它摆脱了原始的链接器错误,而是用声明我在CCScrollLayer中有大量重复符号的错误replace它们。 我不知所措 任何帮助都将非常非常感激。 -Objc错误: Undefined symbols for architecture i386: "std::string::c_str() const", referenced from: TiXmlElement* createValueElm<int>(char const*, int) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<float>(char const*, float) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<long long>(char const*, long long) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<unsigned long>(char const*, unsigned long) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<unsigned int>(char const*, unsigned int) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) […]

XCode不会将我的iPhone设置为活动scheme

我只想看看我的应用程序在第一次启动时的行为,所以我从我的iPhone(iOS 4.3)中删除它,现在XCode将显示"iOS device"作为活动scheme,当我从列表中手动select我的iPhone时,得到一个错误(从屏幕顶部滚动)说Could not launch “project1” No such file or directory (/Users/portal/Library/Developer/Xcode/DerivedData/project1-cfjhjgezzcapwoadaivpptyywptu/Build/Products/Debug-iphoneos/project1.app/project 可能发生了什么? 我可以在我的iPod(iOS 6)上安装应用程序。