2011-08-13 12 views
6

का सबसेट बनाना मैं बूस्ट लाइब्रेरीज़ का केवल एक सबसेट बनाने की कोशिश कर रहा हूं। मैं तोबूस्ट लाइब्रेरीज़

./bcp --scan test.cpp ~/dev/boost_compact/ 

तो निर्भरता फ़ाइलें ~/dev/boost_compact/boost को कॉपी कर रहे हैं करना

#include <boost/thread.hpp> 

int main(){ 
    return 0; 
} 

:

test.cpp: उदाहरण के लिए, मैं इस कोड है।

फिर, इस answer निम्नलिखित, मैं सभी फाइलों को एक नियमित रूप से बढ़ावा की जड़ में कॉपी और भी उपकरण निर्देशिका और चलाने

./bootstrap 
./bjam 
./bjam install 

यह एक गंतव्य निर्देशिका में सभी हेडर नकल करता है, लेकिन यह नहीं है पुस्तकालयों का निर्माण/प्रतिलिपि बनाएँ। कार्यों का यह एक ही सेट पूर्ण बढ़ावा में काम करता है। मैं क्या गलत कर रहा हूं?

उत्तर

1

समस्या हल हो गई। कारण पुस्तकालयों कॉपी नहीं किया जा रहा था कि मैं गलत बढ़ावा निर्देशिका, कि

./bcp --scan --boost=<path to boost build directory> test.cpp ~/dev/boost_compact/ 

है का उपयोग कर रहा था जब मैं

./bcp --scan --boost=<path to boost source directory> test.cpp ~/dev/boost_compact/ 

का उपयोग करना चाहिए आप

./bootstrap 
./bjam 
./bjam install 

चलाते हैं अब था पुस्तकालयों का निर्माण किया जाएगा।

0

शायद एक अनुमति मुद्दा?

या

शायद स्पष्ट रूप से libdir सेट करने का प्रयास करें?

bjam --libdir=path/to/lib install 
संबंधित मुद्दे