2011-11-30 22 views
10

नहीं मिल सकता है मैं दो अलग अलग कम्पाइलरों के उपयोग को बढ़ावा देने, MinGW और Visual C++ 2010 एक्सप्रेस का निर्माण करने, bjam का उपयोग कर चाहते हैं:बूस्ट का निर्माण करने की कोशिश कर रहा है: मैं bjam

समस्या यह है कि मैं bjam नहीं है। मुझे बूस्ट निर्देशिका में यह नहीं मिला, और जिसे मैंने कहीं और से डाउनलोड किया वह एक गलत संस्करण था।

मैं बूस्ट में कोड है, लेकिन कैसे से इसे बनाने में सक्षम होना चाहिए? मैंने पढ़ा है कि मैं BOOST_ROOT/tools/jam/src निर्देशिका से build.bat लांच चाहिए, लेकिन उस निर्देशिका मौजूद नहीं है!

धन्यवाद!


  • प्लेटफार्म: Windows7
  • संकलनकर्ता: MinGW और Visual C++ 2010 एक्सप्रेस

अद्यतन:

मैं साथ bjam प्राप्त करने में सक्षम किया गया है: bootstrap.bat gcc
फिर, bjam लॉन्च करना पिछले पैरामीटर के साथ, मुझे केवल MinGW (.dll और .a) के लिए पुस्तकालय मिलते हैं। "अज्ञात टूलसेट: vc100"


bootstrap.bat vc100
मैं त्रुटि मिलती है:

... 
    call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj.rsp" 
...failed compile-c-c++ bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj... 
... 
...skipped <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>boost_unit_test_framework-vc100-mt-1_48.dll for lack of <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>compiler_log_formatter.obj... 
... 
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi 
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32 
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj 
\Microsoft was unexpected at this time. 
... 
    call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul 
cl /Zm800 -nologo @"bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj.rsp" 

...failed compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj... 
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\tss_dll.obj 
\Microsoft was unexpected at this time. 
... 
...skipped <pC:\Boost\lib>boost_thread-vc100-mt-1_48.lib for lack of <pbin.v2\libs\thread\build\msvc-10.0\release\threading-multi>boost_thread-vc100-mt-1_48.lib 
... 

उपयोग करने के लिए कोशिश कर रहा है:
यह त्रुटि संदेश मैं विज़ुअल सी ++ 10 के संबंध में मिल के एक उद्धरण है
bootstrap.bat vc10
या:
bootstrap.bat mingw
मैं या तो साथ प्राप्त करें: "\ Microsoft इस समय अप्रत्याशित था।"

बदलने project-config.jam मदद नहीं की।

तो, मैं एक बड़ा कदम आगे था, लेकिन VC10 काम नहीं कर रहा है, फिर भी ...

उत्तर

5

एक अपने बढ़ावा निर्देशिका में bootstrap.bat नहीं है। चलाओ।

यह स्वचालित रूप से bjam का निर्माण करेगा (शायद दृश्य सी ++ का उपयोग कर)।

+1

यह मुझे मिलता है (विज़ुअल सी ++ प्रॉम्प्ट से चल रहा है): बिल्डिंग बूस्ट। बिल्ड इंजन \ माइक्रोसॉफ्ट इस समय अप्रत्याशित था। –

+0

मैं चाहता हूं कि मिनगब्लू और विजुअल सी ++ 2010 एक्सप्रेस दोनों में बूस्ट उपलब्ध हो, लेकिन मुझे परवाह नहीं है कि मैं वास्तव में बूस्ट बनाने के लिए उपयोग करता हूं। –

+0

3 समाधान: 1 ° दृश्य आईडीई से "टूल्स-> विजुअल स्टूडियो कमांड प्रॉम्प्ट" चलाने का प्रयास करें, फिर कंसोल 2 डिग्री प्रकार boostrap.bat gcc से bootstrap.bat को फिर से प्रयास करें। यदि mingw c में है: \ mingw इसे सिग्विन से 3 ° रन बूटस्ट्रैप.श का काम करना चाहिए (यह mingw-msys से काम नहीं करता है) – reder

5

बढ़ावा में निर्देशिका संरचना हाल के संस्करण में बदल गया है, मुझे लगता है।

bjam के लिए सूत्रों का कहना है tools/build/v2/engine में हैं। MinGW खोल का उपयोग कर उस निर्देशिका से build.sh mingw चलाएं, और इसे bjam.exe और b2.exe बनाना चाहिए और उन्हें tools/build/v2/engine/ntx86 में रखना चाहिए। बूस्ट रूट निर्देशिका में b2.exe कॉपी करें। इसके बाद आपको b2 toolset=msvc के साथ विजुअल सी ++ लाइब्रेरी बनाने में सक्षम होना चाहिए।

उम्मीद है कि मदद करता है।