2014-07-03 7 views
7

मैं बिना किसी परिणाम के घंटों तक समस्या ढूंढने का प्रयास कर रहा हूं। मैं Xcode 6 के लिए अद्यतन और दोनों ioS8.0 & 7.1 पर इस त्रुटि मिलती है तब से:एक्सकोड 6 के अपडेट के बाद: आर्किटेक्चर armv7 के लिए अपरिभाषित प्रतीक: "___gnu_f2h_ieee"

Undefined symbols for architecture armv7: 
    "___gnu_f2h_ieee", referenced from: 
     _playbackCallback in Audio.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

आपकी मदद के लिए धन्यवाद।

संपादित करें (पूर्ण निर्माण लॉग त्रुटि):

Ld /Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Products/Debug-iphoneos/Acc.app/Acc normal armv7 
cd /Users/rjc/Desktop/apps/Acc 
export IPHONEOS_DEPLOYMENT_TARGET=7.1 
export PATH="/Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode6-Beta2.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk -L/Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Products/Debug-iphoneos -L/Users/rjc/Desktop/apps/Acc/Acc -F/Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Products/Debug-iphoneos -F/Users/rjc/Desktop/apps/Acc -filelist /Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Intermediates/Acc.build/Debug-iphoneos/Acc.build/Objects-normal/armv7/Acc.LinkFileList -dead_strip -ObjC -all_load -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -lCorePlot-CocoaTouch -framework CoreTelephony -framework MediaPlayer -framework MessageUI -framework Social -framework Accelerate -framework CoreLocation -framework MobileCoreServices -framework AVFoundation -framework AudioToolbox -framework CoreAudio -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreData -Xlinker -dependency_info -Xlinker /Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Intermediates/Acc.build/Debug-iphoneos/Acc.build/Objects-normal/armv7/Acc_dependency_info.dat -o /Users/rjc/Library/Developer/Xcode/DerivedData/Acc-hjhfomxkmwbyxwbfzjbduabbhlcc/Build/Products/Debug-iphoneos/Acc.app/Acc 
+0

क्या आप पूरे त्रुटि लॉग पेस्ट कर सकते हैं? – Ricky

+0

@Ricky, मेरे देर के उत्तर के लिए खेद है। मैंने अपना प्रश्न संपादित किया है। धन्यवाद ! – jcr

उत्तर

1

मैं समस्या को हल नहीं कर सकता है, लेकिन मैं एक आंशिक समाधान का है।
ऐसा लगता है कि कई फ़्लोटिंग पॉइंट फ़ंक्शंस के लिए armv7 टुकड़ा नहीं है। मुझे लगता है कि उन्हें बाद में रिलीज (या अंतिम रिलीज में) एक्सकोड 6 में शामिल किया जाएगा।

armv7s टुकड़ा इसके बजाए मौजूद है: चूंकि मैं आईफोन 5 पर डिबग कर रहा था, जो इस बाद के निर्देश सेट का उपयोग करता है, मेरे पास था बिल्ड सेटिंग्स से आर्किटेक्चर को हटाने के लिए।

  1. अपनी परियोजना सेटिंग्स पर जाएं, अपनी परियोजना का चयन करें।
  2. के तहत सेटिंग्स बनाएं, आर्किटेक्चर प्रविष्टि के लिए देखें।
  3. इसे संपादित करें, $(ARCHS_STANDARD) हटाएं और इसे armv7s से बदलें।
  4. जैसा कि जेसीआर ने नोट किया है, आपको विकल्प YES से NO पर स्विच करना पड़ सकता है।

यह निर्माण और चलाने की अनुमति देगा। दुर्भाग्यवश मेरे पास परीक्षण करने के लिए arm64 डिवाइस नहीं है, लेकिन यह संभव है कि यह टुकड़ा भी शामिल हो।

+1

धन्यवाद लेकिन यह मेरे लिए काम नहीं करता है। – jcr

+0

@jcr आपको कौन सी त्रुटि मिलती है? जो उसी? –

+0

क्षमा करें, मैं अपना जवाब संपादित कर रहा था। मैंने सक्रिय आर्किटेक्चर केवल विकल्प को YES से NO में बदल दिया है और यह अब काम करता है। महान ! धन्यवाद। – jcr

2

मुझे भी एक बहुत ही समान समस्या का सामना करना पड़ा और इसे मिला। इस मुद्दे को हल किया गया था और बहुत उपयोगी था। http://helpdesk.metaio.com/questions/35905/undefined-symbols-for-architecture-i386-xcode-6-ios-8-beta-6/36538

एक .c फ़ाइल बनाएं (नाम कोई चिंता नहीं है, मेरे मामले में मैंने i386Symbols.c बनाया है) और इसे प्रोजेक्ट में जोड़ें। फिर इसे पेस्ट करें।

// i386Symbols.c 
// Your project 
// 
// Created by Ludwig on 10/2/14. 
// Copyright (c) 2014. All rights reserved. 
// 

#include <stdio.h> 
#include <unistd.h> 
#include <string.h> 
#include <stdlib.h> 

FILE *fopen$UNIX2003(const char *filename, const char *mode) 
{ 
    return fopen(filename, mode); 
} 

int fputs$UNIX2003(const char *res1, FILE *res2){ 
    return fputs(res1,res2); 
} 

int nanosleep$UNIX2003(int val){ 
    return usleep(val); 
} 

char* strerror$UNIX2003(int errornum){ 
    return strerror(errornum); 
} 

double strtod$UNIX2003(const char *nptr, char **endptr){ 
    return strtod(nptr, endptr); 
} 

size_t fwrite$UNIX2003(const void *a, size_t b, size_t c, FILE *d) 
{ 
    return fwrite(a, b, c, d); 
} 
संबंधित मुद्दे