मेरे पास सी ++ और पायथन/साइथन फाइलों के समूह के साथ एक प्रोजेक्ट है। अब तक मैंने प्राथमिक रूप से सी ++ भाग विकसित किया है और इसे qmake के साथ एक स्थिर पुस्तकालय में संकलित किया है। बूस्ट :: पायथन के साथ कुछ कुछ तरीकों का खुलासा किया गया है, और एक .py फ़ाइल से निष्पादित किया गया है।सी ++/साइथन परियोजना को निष्पादन योग्य तरीके से कैसे संकलित करें?
अब मैं पूरी चीज को एक स्टैंडअलोन निष्पादन योग्य में संकलित करना चाहता था।
मेरा प्रश्न अब: ऐसा करने का सबसे अच्छा तरीका क्या है? मैंने साइथन पर स्विच करने, पाइथन फ़ाइलों को संकलित करने और लाइब्रेरी को जोड़ने की कोशिश की। लेकिन ऐसा लगता है कि निष्पादन योग्य, केवल साझा पुस्तकालयों को संकलित करने के लिए distutils/setup.py के साथ कोई सीधा तरीका नहीं है।
वहाँ एक रास्ता आसानी से दोनों सीपीपी संकलन और एक ही बार में एक निष्पादन में फ़ाइलों .pyx है?
ताकि मैं बहुत सारे बूस्ट :: पायथन रैपर सामान से छुटकारा पा सकूं और सी ++/पायथन का एक साफ मिश्रण प्राप्त कर सकूं, बिना साझा लाइब्रेरी आयात किए और पूरी चीज को पइंस्टॉलर से पैक कर सकूं?
क्या आपके ऐप का मुख्य प्रवेश बिंदु पाइथन स्क्रिप्ट के माध्यम से है और सी ++ भाग लाइब्रेरी है? – jdi
हां, प्रवेश बिंदु पायथन में है। मैं सी ++ में सभी महंगी परिचालन लिखता हूं (जो काफी हैं) और पाइथन (विरासत) में सी ++ कक्षाओं में अतिरिक्त कार्यक्षमता जोड़ें। पाइथन में मुख्य "प्रवाह", गुई, नेटवर्किंग सामान और इतने पर लिखा गया है। –
[इस सवाल] का उत्तर (http://stackoverflow.com/q/2581784/87699) साइथन को सीधे निष्पादन योग्य करने के लिए पॉइंटर्स देता है। आपका मामला थोड़ा अलग है लेकिन यह अभी भी उपयोगी हो सकता है। –