का उपयोग कर बूस्ट पायथन उदाहरणों का निर्माण करना मैं अपने सी ++ कोड में पायथन एक्सटेंशन बनाने के लिए बूस्ट पायथन लाइब्रेरी का उपयोग कर रहा हूं। मैं नीचे दिखाया गया अजगर से आह्वान करने के लिए सी ++ कोड से 'अभिवादन करना' समारोह में सक्षम होना चाहते हैं:विजुअल स्टूडियो 2008
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
और अजगर कोड:
import hello_ext
print hello_ext.greet()
मैं का उपयोग कर ऐसा करने के लिए प्रबंधित किया है bjam (hello_ext.pyd जेनरेट किया गया है और यह अच्छा काम करता है), लेकिन अब मैं इसे विजुअल स्टूडियो 2008 का उपयोग करके बनाना चाहता हूं। एक hello.dll बनाया जाता है (लेकिन न ही hello_ext.dll और न ही कोई .pyd)। मेरे पायथन कोड का आह्वान करने के बाद मुझे एक त्रुटि मिलती है:
आयात त्रुटि: कोई मॉड्यूल hello_ext नाम नहीं है।
hello.dll hello.pyd या hello_ext.pyd करने का नाम बदलने के बाद, मैं एक और ImportError मिलती है: Dll लोड विफल रही
मैं 2008 वी.एस. का उपयोग कर सही .pyd फ़ाइल का निर्माण कैसे कर सकते हैं?
एक makefile (और जीसीसी) के साथ इस तरह के एक परियोजना के निर्माण में रुचि रखने वालों के लिए संपादित करें, देखें http://stackoverflow.com/questions/2003506/how-to-build-a-boost-dependent-project-using-regular-makefiles/2055958#2055958 – rafak