2012-11-28 12 views
6

मेरे पास एक ऐप है जिसे मैं क्यूटी 4.7.4 के साथ ओएसएक्स हिम तेंदुए के तहत ठीक से चला रहा था और मैकबुक की मृत्यु हो गई थी। अब मैं एक नया मैकबुक चल रहा पहाड़ शेर (10.8.2) और क्यूटी 4.8.3 स्थापित कर रहा हूं। मैं अपने ऐप का निर्माण कर सकते, लेकिन जब मैं क्यूटी प्रजापति 2.6.0 के भीतर से इसे चलाने के लिए प्रयास करते हैं, मैं इस रन टाइम त्रुटि मिलती है:qt mac osx 10.8 dyld: लाइब्रेरी लोड नहीं हुई ... छवि नहीं मिली

dyld: Library not loaded: ../lib/libicudata.46.1.dylib 
    Referenced from: /Users/david/dev/svn/map_creator/karte-build-Desktop-Debug/debug/MapCreator.app/Contents/MacOS/MapCreator 
    Reason: image not found 
The program has unexpectedly finished. 

मैं खोजक से इसे चलाने के लिए एक समान त्रुटि मिलती है।

otool मुझे देता है:

Davids-MacBook-Pro:map_creator david$ otool -L karte-build-Desktop-Debug/debug/MapCreator.app/Contents/MacOS/MapCreator 
karte-build-Desktop-Debug/debug/MapCreator.app/Contents/MacOS/MapCreator: 
    ../lib/libicudata.46.1.dylib (compatibility version 46.0.0, current version 46.1.0) 
    libicui18n.46.dylib (compatibility version 46.0.0, current version 46.1.0) 
    libicuuc.46.dylib (compatibility version 46.0.0, current version 46.1.0) 
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 945.11.0) 
    /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 55179.1.0) 
    /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1187.34.0) 
    /Users/david/dev/qt483/lib/QtSvg_fmosoft.framework/Versions/4/QtSvg_fmosoft (compatibility version 4.8.0, current version 4.8.3) 
    /Users/david/dev/qt483/lib/QtGui_fmosoft.framework/Versions/4/QtGui_fmosoft (compatibility version 4.8.0, current version 4.8.3) 
    /Users/david/dev/qt483/lib/QtCore_fmosoft.framework/Versions/4/QtCore_fmosoft (compatibility version 4.8.0, current version 4.8.3) 
    /Users/david/dev/qt483/lib/QtXmlPatterns_fmosoft.framework/Versions/4/QtXmlPatterns_fmosoft (compatibility version 4.8.0, current version 4.8.3) 
    /Users/david/dev/qt483/lib/QtNetwork_fmosoft.framework/Versions/4/QtNetwork_fmosoft (compatibility version 4.8.0, current version 4.8.3) 
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0) 
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1669.0.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) 
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.12.0) 

हिम तेंदुआ से पहाड़ी शेर के लिए कुछ परिवर्तन किया था, या क्यूटी से 4.7.4 4.8.3 करने के लिए, जो इस समस्या खड़ी कर रहा है? या शायद मैं अपनी नई मैकबुक पर सब कुछ स्थापित करने के एक कदम से चूक गया? मैं अभी भी सीख रहा हूं - वास्तव में प्राथमिक डेवलपर छोड़ने के बाद इस परियोजना को बनाए रखने की कोशिश कर क्यूटी और मैक दोनों पर एक नौसिखिया है।

धन्यवाद, डेविड

उत्तर

14

अपने क्यूटी परियोजना सेटिंग्स में, क्रम सेटिंग के तहत, आप पाएंगे कि आप संकलित आईसीयू पुस्तकालयों के लिए पथ को जोड़ने के लिए होगा। एक ग्रिड है जहां आप पर्यावरण चर सेट करते हैं, आदि। आप जो चाहते हैं वह DYLD_LIBRARY_PATH है, और आईसीयू पुस्तकालयों के पथ को सेट (या संलग्न) करें।

इससे वास्तविक लाइब्रेरी फ़ाइल में ../lib/libicudata.46.1.dylib को हल करने के लिए क्यूटी सक्षम हो जाएगा।

+4

मुझे एक ही समस्या से मुलाकात हुई। मैंने सोचा था कि '.bashrc' में' DYLD_LIBRARY_PATH' सेट करके ठीक रहेगा, लेकिन अंत में आपके निर्देश का पालन करके तय किया जाएगा। नए शौकों के लिए अधिक सटीक, चरण: प्रोजेक्ट सेटिंग पैनल में, 'प्रोजेक्ट्स> रन (क्यूटी 4.8.5 जैसे कुछ के तहत)> पर्यावरण चलाएं> जोड़ें' का पालन करें, फिर 'DYLD_LIBRARY_PATH' जोड़ें, और इसे मांग की गई lib निर्देशिका में सेट करें। – ying17zi

+0

इसके लिए आपको बहुत बहुत धन्यवाद !!! – appsthatmatter

+1

क्या इसका कोई और स्केलेबल समाधान है? मैं कड़ी मेहनत के बिना एक बिल्ड सिस्टम स्थापित करने की कोशिश कर रहा हूं, और मैं ओएस एक्स के पर्यावरण के लिए बिल्कुल नया हूं। इसके अलावा, मैं क्यूटी निर्माता का उपयोग नहीं करता हूं। –

0

क्यूटी 5.2.0 ऑफ़लाइन इंस्टॉलर में एक बग है जो निष्पादन योग्यों को स्थापित स्थानों के बजाय रूट पथ में क्यूटी पुस्तकालयों की खोज करने का कारण बनता है।

उदाहरण त्रुटि:

dyld: Library not loaded: /usr/local/Qt-5.2.0/lib/QtGui.framework/Versions/5/QtGui 
Referenced from: /Users/JRP/Dropbox/STANFORD/CS106B/HW1/build-Life-Desktop_Qt_5_2_0_clang_64bit-Debug/Life.app/Contents/MacOS/Life 
Reason: image not found 
The program has unexpectedly finished. 

फिक्स:

क्यूटी स्थापना पथ आप चलाना चाहिए देखते हुए या तो:

sudo ln -s /Users/$USER/Qt5.2.0/5.2.0/clang_64/ /usr/local/Qt-5.2.0 

या

sudo ln -s /Users/ito/Qt/5.2.0/clang_64/ /usr/local/Qt-5.2.0 

आप विचार मैं मान लीजिए। यह सिर्फ क्यूटी स्थापना स्थान से उस स्थान पर एक लिंक बनाता है जहां वह ढूंढ रहा है।

संबंधित मुद्दे