अन्य

मैक एरर सिंबल आर्किटेक्चर के लिए नहीं मिला x86_64

वहां

मूल पोस्टर
जुलाई 22, 2016
  • जुलाई 22, 2016
सबको नमस्ते,

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें मैक पर विंडोज़ एप्लिकेशन को संकलित करना शामिल है। आवेदन सी ​​++ में क्यूटी के साथ लिखा गया है। यह पुस्तकालयों और मुख्य परियोजना से बना है:
http://hpics.li/d8bb2ec
प्रोजेक्ट .dwg और .dgn फ़ाइलों को प्रबंधित करने के लिए बाहरी लाइब्रेरी, ODA का उपयोग करता है।
समस्या यह है कि जब मैं पहली लाइब्रेरी (एमडीकोर) संकलित करता हूं, तो मुझे एक त्रुटि मिलती है: आर्किटेक्चर x86_64 के लिए प्रतीक नहीं मिला।
सबसे पहले मैंने qmake तर्क में -stdlib=libstdc++ जोड़ा लेकिन Qt ने मुझे 0 बाइट फ़ाइलें जेनरेट कीं, इसलिए यह समाधान नहीं था।
मैंने ओडीए लिबरी के विभिन्न संस्करणों की कोशिश की है: 32 बिट, ओएसएक्स 10.7 और 10.11 के लिए 64 बिट। (मेरा मैक ओएसएक्स 10.11 पर है)
मैंने अपने पुस्तकालयों और यहां आउटपुट पर 'फाइल' कमांड बनाया है:

:
.a: करंट आर्क आर्काइव रैंडम लाइब्रेरी

.dylib:
2 आर्किटेक्चर के साथ Mach-0 यूनिवर्सल बाइनरी
(वास्तुकला x68_64 के लिए): Mach-0 64-बिट गतिशील रूप से जुड़ी साझा लाइब्रेरी x86_64
(आर्किटेक्चर i386 के लिए): Mach-0 गतिशील रूप से लिंक की गई साझा लाइब्रेरी i386

मैंने 32 और 64 बिट पर संकलन करने की कोशिश की है लेकिन यह कुछ भी नहीं बदलता है। मैं इस समस्या पर दो सप्ताह से हूं मुझे नहीं पता कि मैं क्या कर सकता हूं

मैंने क्यूटी फोरम पर एक विषय बनाया है शायद आप अधिक जानकारी प्राप्त कर सकते हैं:
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
अगर किसी के पास कोई सुराग या समाधान है तो मुझे दिलचस्पी होगी

धन्यवाद ! सी

cqexbesd

जून 4, 2009


जर्मनी
  • जुलाई 22, 2016
मुझे क्यूमेक के बारे में कुछ भी पता नहीं है, लेकिन हो सकता है कि आपको केवल वही पोस्ट करना चाहिए जो आपके कंपाइलर कमांड को संकलित करना है और शायद कोई यह देख पाएगा कि क्या गलत है।

वहां

मूल पोस्टर
जुलाई 22, 2016
  • जुलाई 22, 2016
हाय cqexbesd, आपके उत्तर के लिए धन्यवाद, यहाँ बिल्ड आउटपुट की शुरुआत है:

17:34:10: शुरू करें: '/ उपयोगकर्ता/विकास/क्यूटी/5.7/clang_64/बिन/क्यूमेक' x86_64 कॉन्फिग+=qml_debug

17:34:10: प्रक्रिया '/Users/developpement/Qt/5.7/clang_64/bin/qmake' सामान्य रूप से समाप्त हो गई है

17:34:10: शुरू करें: '/usr/bin/make'

... सी

cqexbesd

जून 4, 2009
जर्मनी
  • 24 जुलाई 2016
मेरा मतलब था कि क्यूमेक कंपाइलर को कॉल करने के लिए सिर्फ एक उपकरण है। क्या आप उस लाइन को ढूंढ सकते हैं जहां क्यूमेक कंपाइलर को कॉल करता है? संभवतः यह इसे सही तरीके से नहीं बुला रहा है या चीजें काम कर रही होंगी। यह कम से कम कहीं शुरू करने के लिए है।

वहां

मूल पोस्टर
जुलाई 22, 2016
  • जुलाई 25, 2016
मुझे लगता है कि यह यहाँ है:
कोड: |_+_|
मेरे संकलन आउटपुट में मेरे पास कई बार वे पंक्तियाँ हैं, लेकिन केवल अंतिम पंक्ति बदलती है (फ़ाइल का नाम बदल जाता है)

संपादित करें: यहाँ वही पंक्तियाँ हैं लेकिन उनके बीच रिक्त स्थान हैं
कोड: |_+_| अंतिम बार किसी मॉडरेटर द्वारा संपादित: जुलाई 25, 2016 सी

cqexbesd

जून 4, 2009
जर्मनी
  • जुलाई 25, 2016
एक लिंकिंग लाइन भी होनी चाहिए - उदा। एक पंक्ति जहां -c तर्क के बिना क्लैंग ++ को कॉल किया जाता है। यह उपयोगी हो सकता है यदि आप वास्तव में संपूर्ण आउटपुट के लिए एक लिंक पेस्ट कर सकते हैं।

वहां

मूल पोस्टर
जुलाई 22, 2016
  • जुलाई 26, 2016
मुझे नहीं लगता कि संकलक के तर्कों को बदलना संभव है। मैं इसे प्रॉम्प्ट के साथ कर सकता हूं।
यहां पूरा आउटपुट है (यह बहुत लंबा है! 100,000 लाइनें): http://textup.fr/171939hC


संपादित करें: मैंने प्रॉम्प्ट के साथ संकलित किया है, इसलिए मेरे पास आउटपुट पर और लाइनें हैं, और अंतिम पंक्तियां दिलचस्प हैं:


आर्किटेक्चर x86_64 के लिए अपरिभाषित प्रतीक:

कोड: |_+_| अंतिम बार किसी मॉडरेटर द्वारा संपादित: जुलाई 26, 2016 सी

cqexbesd

जून 4, 2009
जर्मनी
  • जुलाई 26, 2016
मुझे लगता है कि किसी भी चीज़ से निर्माण के लिए 100K आउटपुट लेकिन सबसे जटिल प्रणाली शायद एक संकेत है कि चीजें कहीं गलत हो गई हैं - लेकिन यह उद्योग की स्थिति के बारे में एक अधिक सामान्य टिप्पणी है।

अपनी विशिष्ट समस्या पर वापस जाएं। मुझे आपके द्वारा 'पूर्ण आउटपुट' में पोस्ट की गई लिंकिंग त्रुटियां दिखाई नहीं दे रही हैं, हालांकि यह सिर्फ एक नियमित लिंकर त्रुटियां दिखती हैं। अन्य प्लेटफार्मों की तरह, आप उन प्रतीकों को परिभाषित करने के लिए एनएम (या Google) का उपयोग कर सकते हैं और यह मेरे लिए /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation में प्रतीत होता है (लेकिन मेरे पास बहुत है पुराना मैक तो यह आपके लिए सच नहीं हो सकता है)।

आप सीधे उस पुस्तकालय से लिंक नहीं करेंगे। कोड जोड़ने का प्रयास करें: |_+_| आपके लिंकर झंडे के लिए।

वहां

मूल पोस्टर
जुलाई 22, 2016
  • जुलाई 27, 2016
हाँ आप सही हैं !! बहुत बहुत धन्यवाद मैं अब संकलन कर सकता हूँ! मैं 3 सप्ताह से इस समस्या का सामना कर रहा था! बहुत - बहुत धन्यवाद ! साथ

ज़िब्बी

फ़रवरी 5, 2019
  • फ़रवरी 5, 2019
cqexbesd ने कहा: मुझे लगता है कि किसी भी चीज़ से निर्माण के लिए 100K आउटपुट लेकिन सबसे जटिल प्रणाली शायद एक संकेत है कि चीजें कहीं गलत हो गई हैं - लेकिन यह उद्योग की स्थिति के बारे में एक अधिक सामान्य टिप्पणी है।

अपनी विशिष्ट समस्या पर वापस जाएं। मुझे आपके द्वारा 'पूर्ण आउटपुट' में पोस्ट की गई लिंकिंग त्रुटियां दिखाई नहीं दे रही हैं, हालांकि यह सिर्फ एक नियमित लिंकर त्रुटियां दिखती हैं। अन्य प्लेटफार्मों की तरह, आप उन प्रतीकों को परिभाषित करने के लिए एनएम (या Google) का उपयोग कर सकते हैं और यह मेरे लिए /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation में प्रतीत होता है (लेकिन मेरे पास बहुत है पुराना मैक तो यह आपके लिए सच नहीं हो सकता है)।

आप सीधे उस पुस्तकालय से लिंक नहीं करेंगे। कोड जोड़ने का प्रयास करें: |_+_| आपके लिंकर झंडे के लिए।
साथ

ज़िब्बी

फ़रवरी 5, 2019
  • फ़रवरी 5, 2019
हाय दोस्तों ... मैं एक बहुत ही समान समस्या में भाग गया हूं ... लेकिन मैं संकलित करने के लिए टर्मिनल का उपयोग कर रहा हूं ... क्या कोई कृपया मदद कर सकता है कि मैं टर्मिनल के मामले में एक ही समाधान कैसे कर सकता हूं?

मेरे पास एक ./configure फ़ाइल तैयार है और यह सुचारू रूप से चलती है लेकिन मुझे एफएफआई मिलता है ... संबंधित 'प्रतीक नहीं मिला ...' और जब मैं दौड़ता हूं तो लिंकर के साथ कुछ करना होता है

ओकेइयाम

दिसंबर 17, 2016
  • फ़रवरी 8, 2019
ज़िब्बी ने कहा: हाय दोस्तों ... मैं एक बहुत ही समान समस्या में भाग गया हूं ... लेकिन मैं संकलित करने के लिए टर्मिनल का उपयोग कर रहा हूं ... क्या कोई कृपया मदद कर सकता है कि मैं टर्मिनल के मामले में एक ही समाधान कैसे कर सकता हूं?

मेरे पास एक ./configure फ़ाइल तैयार है और यह सुचारू रूप से चलती है लेकिन मुझे एफएफआई मिलता है ... संबंधित 'प्रतीक नहीं मिला ...' और जब मैं दौड़ता हूं तो लिंकर के साथ कुछ करना होता है
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure