visual studio 2005 - Import Qt resources when are main.cpp and GUI classes in dependend static lib project, -
परिदृश्य:
मेरे पास MSVC2005 है जिसमें Qt Visual Studio AddIn स्थापित है । मेरे समाधान में एक प्रोजेक्ट A है जिसमें कई सादे सी ++ कोड मॉड्यूल शामिल हैं, जो कि निष्पादन योग्य A.exe
के लिए बनाया गया है। परियोजना ए में .cpp
फ़ाइल को मुख्य ()
के साथ नहीं है, लेकिन एक प्रोजेक्ट बी ।
बी एक स्थिर प्रोजेक्ट के रूप में निर्मित एक क्यूटी प्रोजेक्ट है इसमें कई जीयूआई कक्षाओं पर एक क्यूटी-ठेठ मुख्य सीपीपी () है। लिंकिंग A और बी को एक आकर्षण की तरह काम करता है और मेरे पास एक क्यूटी-एप्लिकेशन है मैंने A ( Afork1 , Afork2 , आदि के कुछ कांटे बनाया है) कि सभी GUI को एक ही इंटरफ़ेस साझा करते हैं लेकिन इनमें से अलग अनुकूलन अंतर्निहित व्यापारिक तर्क मैं बैच का निर्माण A.exe
, Afork1.exe
, ..., आदि कर सकता हूं और उनके पास एक ही GUI होगा, जो बहुत साफ है।
समस्या:
में बी एकाधिक छवियों, आइकन, आदि के साथ एक .qrc
फ़ाइल है जीयूआई में उपयोग किया जाता है जीयूआई कक्षाएं क्यूटी डिज़ाइनर के साथ तैयार की जाती हैं और मैंने जीएसआई विगेट्स में रीसॉसिस्ट्स जोड़ा है। निर्माण और चलाने के बाद A.exe
मैं इन चिह्नों और छवियों को नहीं देख सकता, उनके लिए स्थान विजेट में आरक्षित है लेकिन सामग्री से भरा नहीं है मुझे लगता है, Ressources निष्पादन योग्य में जुड़े नहीं हैं क्या क्यूटी स्टैटिक ओब प्रोजेक्ट का एक हिस्सा है जो रिसॉसिअल को जोड़ने का तरीका सुनिश्चित है?
आपको आवश्यकता है संसाधनों को स्पष्ट रूप से प्रारंभ करने के लिए से:
यदि आपके पास एक स्थिर लाइब्रेरी में संसाधन हैं, तो आपको .qrc फ़ाइल के मूल नाम के साथ Q_INIT_RESOURCE () को कॉल करके अपने संसाधनों का आरंभीकरण को बल देना पड़ सकता है। उदाहरण के लिए:
int main (int argc, char * argv []) {QApplication app (argc, argv); Q_INIT_RESOURCE (graphlib); ... वापस app.exec (); }
Comments
Post a Comment