2010-07-29 15 views
10

के साथ बाहर निकला है मैंने लिनक्स पर क्यूटीक्रिएटर में एक प्रोग्राम को कोड किया है और जब मैंने इसे विंडोज़ में बंद करने की कोशिश की थी। प्रोग्राम बिना किसी त्रुटि के संकलित करता है। लेकिन यह स्वचालित रूप से बाहर निकालता सी शुरू जब मैं कार्यक्रम चलाने: \ परियोजनाओं \ एलआईजी \ डिबग \ LIGenerator.exe ...क्यूटी ऐप मैंने कोड -1073741515

C: \ परियोजनाओं \ एलआईजी \ डिबग \ LIGenerator.exe कोड के साथ बाहर निकल गया -+१०७३७४१५१५

मैंने क्यूटी निर्माता डीबगर का उपयोग करके इसे डीबग करने का प्रयास किया। लेकिन कार्यक्रम का प्रवाह मुख्य.cpp

प्रोग्राम को डीबग करने और त्रुटियों को ठीक कहां से गुजरता नहीं है।


अद्यतन

में INCLUDEPATH फ़ाइल और उदारीकरण .pro अनुसरण कर रहे हैं

win32:INCLUDEPATH += "C:\Program Files\Expat 2.0.1\Source\lib" 
win32:INCLUDEPATH += "E:\confuse-2.7\confuse-2.7\src" 
win32:INCLUDEPATH += "C:\Projects\LithologyInputGenerator5\XML" 
win32:LIBS += -L"C:/Program Files/Expat 2.0.1/Bin" \ 
    -L"C:/Program Files/GnuWin32/lib/" \ 
    -L"E:/confuse-2.7/confuse-2.7/windows/msvs.net/libConfuse/Release" 
LIBS += -lexpat \ 
    -lcrypto \ 
    -lssl\ 
    -lconfuse 
unix:LIBS += libgsoap++.a \ 
    -lgsoap 
win32:LIBS += -lwsock32 

अद्यतन

मैं निर्भरता वॉकर का इस्तेमाल किया है के रूप में उल्लेख क मैं लापता निर्भरताओं को खोजने में मेरी सहायता करता हूं। मैंने अब MPR.DLL को छोड़कर सभी निर्भरताओं को ठीक कर दिया है (चेतावनी: देरी-लोड निर्भर मॉड्यूल में अनुपलब्ध निर्यात फ़ंक्शन के कारण कम से कम एक मॉड्यूल में एक अनसुलझा आयात होता है।)। आईटी गायब नहीं था इसलिए मैंने इसे छोड़ दिया। इसके अलावा मैंने एक विन्यास फाइल का उपयोग किया है। मैंने अब WIN32 कंपाइलर के लिए डीआईआर डीआईआर डिबग करने के लिए फाइल को कॉपी किया है। मुझे याद नहीं है कि मैंने एक से अधिक conf फ़ाइल
का उपयोग किया है फिर भी प्रोग्राम कोड -1073741515 के साथ स्वचालित रूप से बाहर निकलता है। मैंने जीयूआई डीबगर का उपयोग कर प्रोग्राम डीबग करने की कोशिश की। लेकिन कार्यक्रम मुख्य रूप से भी तोड़ नहीं रहा है।

क्या कोई इस से बाहर निकलने में मेरी सहायता कर सकता है?

उत्तर

22

-1073741515 0xC0000135 जैसा ही है जो मुझे लगता है कि अक्सर निर्भरता गायब है। मैं यह जांचने का सुझाव दूंगा कि आपके ऐप पर निर्भर सभी डीएलएल सही स्थानों पर हैं।

आप इसके लिए Dependency Walker का उपयोग कर सकते हैं।

+0

धन्यवाद! यह मेरे लिए भी काम किया। – chwi

+0

जब मैंने यह निकास कोड देखा तो यह विंडोज़ जीयूआई के बिना पृष्ठभूमि में चलने वाले कार्यक्रम द्वारा प्रदान किया गया एकमात्र संकेत था (क्योंकि यह किसी अन्य प्रोग्राम द्वारा चलाया गया था)। मैंने सीधे कमांड प्रॉम्प्ट से प्रोग्राम चलाने की कोशिश की और यह एक त्रुटि विंडो पॉप अप किया जो समझाता है कि वास्तव में कौन सी डीएलएल गायब थी। – nmgeek

1

मैं एक ही समस्या थी, बदलते परियोजना सेटिंग्स परियोजनाओं द्वारा तय -> उपकरण श्रृंखला -> MinGW (x86 32 बिट)