2013-09-25 14 views
6

मैं आधिकारिक वेबसाइट पर निर्देशों के अनुसार Boost.Python बनाने की कोशिश कर रहा हूं।बिल्डिंग बूस्ट। पायथन

मेरा ओएस विंडोज 7 64-बिट है, संकलक एमएसवीसी 11 है, बूस्ट 1.54 है।

=================== स्थापित बूस्ट ==================

बुनियादी स्थापित करने के लिए बूस्ट, मैंने अपनी वेबसाइट से बूस्ट लाइब्रेरी डाउनलोड की है, इसे अपनी स्थानीय डिस्क पर अनजिप करें। पथ C:\local\boost_1_54_0 है।

=============== Boost.Python =============== स्थापित

मैं तो पाते हैं कि Boost.Python जरूरत अलग से बनाया जाना है। तो मैंने Boost.Python instruction का पालन किया।

=============== Boost.Build ================

और स्थापित करें चरण 3.1.2 में, Boost.Build आवश्यक है। तो मैंने, फिर से, चरणों का पालन किया और C:\local\boost_1_54_0\BoostBuild पर बूस्ट.बिल्ड स्थापित किया, और Path पर्यावरण चर में जोड़ा।

तब मैं चरण 3.1.3 और 3.1.4, जहां शिक्षा का कहना है

libs/अजगर/उदाहरण/त्वरित प्रारंभ/अपने बूस्ट स्थापना की सूची है, जो एक हो उसमें 3.cd पर अटक कर रहा हूँ छोटे उदाहरण परियोजना।

4. इन्वोक bjam। पर सभी परीक्षण लक्ष्यों को बनाने के लिए "परीक्षण" के साथ प्रारंभ करने वाली मार्गदर्शिका की धारा 5 से उदाहरण आमंत्रण से "चरण" तर्क को बदलें। पर "--verbose-test" तर्क भी जोड़ें, जब वे चलाए जाते हैं तो परीक्षण द्वारा उत्पन्न आउटपुट देखें।

Windows पर, अपने bjam मंगलाचरण की तरह कुछ दिख सकता है:

C: \ boost_1_34_0 \ ... \ त्वरित प्रारंभ> bjam टूलसेट = MSVC --verbose परीक्षण परीक्षण

मैं आपके द्वारा लिखे गए आदेश लाइन जो निर्देश ने मुझे बताया और मुझे यकीन है कि मैं सही निर्देशिका में हूं। हालांकि, quickstart फ़ोल्डर में bjam या b2 नहीं है (वे बूस्ट और सी: \ स्थानीय \ boost_1_54_0 \ BoostBuild \ bin) की मूलभूत सड़कों पर हैं।

मैंने इन दो फ़ाइलों को quickstart फ़ोल्डर में कॉपी करने का भी प्रयास किया, लेकिन बिल्कुल काम नहीं करता है।

मैं विंडोज प्रबंधन तंत्र से बहुत परिचित नहीं हूं, इस प्रकार मुझे यकीन नहीं है कि Path मेरे प्रश्न की कुंजी है या नहीं। मुझे लगता है कि मैंने PATH पर बिन फ़ोल्डर जोड़ा है, तो ओएस C:\local\boost_1_54_0\BoostBuild\bin फ़ोल्डर में bjam पर स्वचालित रूप से मेरे bjam toolset=msvc --verbose-test test को लिंक करेगा?

क्या कोई इस से मेरी सहायता कर सकता है? :)

उत्तर

4

1.) खोल दो boost_1_55_0.zip

2।) Boost_1_55_0 रूट निर्देशिका में बूस्ट पुस्तकालय बाइनरी

जाओ का उपयोग करें और एक कमांड प्रॉम्प्ट खोलें और टाइप करने के लिए निम्न कमांड तैयार:

Bootstrap 

3.) का पता लगाएं उपयोगकर्ता के config.jam:

प्रकार कमांड प्रॉम्प्ट में निम्नलिखित:

ECHO %HOMEDRIVE%%HOMEPATH% 

4.) उपयोगकर्ता के config.jam अपने HOMEDRIVE निर्देशिका में है, तो यह वहाँ बदलें के रूप में पालन:

ध्यान दें:

.jam भाषा तर्कों को अलग करने के रूप में "व्हाइटस्पेस" को रेट करती है!

# ------------------- 
# MSVC configuration. 
# ------------------- 

# Configure msvc (default version, searched for in standard locations and PATH). 
# using msvc ; 

# Configure specific msvc version (searched for in standard locations and PATH). 
using msvc : 10.0 : C:\\app\\tools\\MSVisualStudio2010\\VC\\bin\\cl.exe ; 

…. 

# --------------------- 
# Python configuration. 
# --------------------- 

# Configure specific Python version. 
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ; 

using python 
    : 2.5     # Version 
    : C:\\app\\tools\\Python25\\python.exe  # Python Path 
    : C:\\app\\tools\\Python25\\include   # include path 
    : C:\\app\\tools\\Python25\\libs   # lib path(s) 
    : <define>BOOST_ALL_NO_LIB=1 
    ; 

5.) कॉन्फ़िगरेशन के बाद लाइब्रेरी बनाएं !! \ लिए boost_1_55_0 \ libs \ अजगर \ उदाहरण \ ट्यूटोरियल

उपयोगकर्ता के config.jam

.\b2 

6.) कॉपी करें:

boost_1_55_0 रूट निर्देशिका में जाओ और एक कमांड प्रॉम्प्ट खोलें और निम्न कमांड टाइप करें

7.) \ चरण \ boost_1_55_0 के लिए आगे बढ़ो \ lib \

नाम बदलें libboost_python-vc100-MT-GD-1_55.lib boost_python-vc100-MT-GD-1_55.lib के लिए और इसे

को कॉपी
\boost_1_55_0\libs\python\example\tutorial 

8.) अब आप \ boost_1_55_0 \ libs \ अजगर \ उदाहरण \ ट्यूटोरियल निर्देशिका

hello.cpp 
hello.py 
user-config.jam 
Jamroot 
boost_python-vc100-mt-gd-1_55.lib 
bjam.exe 

9. में इन फ़ाइलों के सभी होनी चाहिए) \ boost_1_55_0 \ libs \ अजगर \ में एक कमांड प्रॉम्प्ट खोलें उदाहरण \ ट्यूटोरियल

और प्रकार आदेश के बाद:

bjam 

10.) सफल निर्माण के बाद ..

hello_ext.dll 

नाम बदलने के लिए इस फ़ाइल:

hello_ext.pyd 
+0

अगर ('Bootstrap' के बाद) क्या, _user-config.jam_ नहीं मेरी HOMEDRIVE निर्देशिका में हैआप निर्देशिका में इस फाइल को होना चाहिए? क्या मुझे वहां इसकी प्रतिलिपि बनाना चाहिए? –

+0

मैंने वहां कॉपी किया और फ़ोल्डर में भी (\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam मेरी अपनी फ़ाइल थी जिसे मैंने बदल दिया। जाहिर है, बूस्ट "gcc" या "mingw" कंपाइलर का उपयोग करने के लिए अपनी खुद की प्रोजेक्ट-कॉन्फ़िगरेशन फ़ाइल को कॉन्फ़िगर नहीं करता है, भले ही आप इसे निर्दिष्ट करते हों। "जीएससी का उपयोग करके" एमएसवीसी का उपयोग करके "बदलें और इसे काम करना चाहिए। – Cinch

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