c++ - Boost.Regex linkage error LUbuntu 14.04 g++ 4.8.2 -


सुप्रभात!

मुझे सी ++ 11 में नियमित अभिव्यक्ति के साथ समस्या है

  जी ++ (उबंटू 4.8.2-19ubuntu1) 4.8.2 कॉपीराइट (सी) 2013 फ्री सॉफ्टवेयर फाउंडेशन, Inc   

मैं आज बढ़ावा स्थापित इस तीन आदेशों का उपयोग करते।

  sudo apt-get स्थापित libboost सभी-देव sudo apt-get स्थापित योग्यता योग्यता खोज को बढ़ावा देने   

जब मैं यह सरल प्रोग्राम संकलित करता हूं:

  #include & lt; iostream & gt; #include & lt; स्ट्रिंग & gt; #include & lt; boost / regex.hpp & gt; नेमस्पेस बूस्ट का उपयोग करना; नेमस्पेस एसटीडी का उपयोग करना; Int main () {string text; रेगेक्स पैटर्न ("\\ w * to \\ w *"); वापसी 0; }   

इस कमांड का उपयोग कर:

  g ++ main.cpp   

संकलक रिटर्न:

 <कोड> /tmp/ccOdFz7f.o: समारोह में `बढ़ावा देने :: basic_regex & LT; चार को बढ़ावा देने :: regex_traits करें & lt;, चार को बढ़ावा देने :: cpp_regex_traits & LT; चार & gt; & Gt; & Gt; :: आवंटित (चार स्थिरांक *, चार स्थिरांक *, अहस्ताक्षरित int) ': main.cpp :( text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j [_ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j] 0x22): करने के लिए अपरिभाषित संदर्भ `:: basic_regex करें & lt को बढ़ावा देने, चार, को बढ़ावा देने :: regex_traits। & Lt ; चार, बढ़ावा :: सीपीपी_रेग x_ट्रेट & lt; चार & gt; & Gt; & Gt; :: do_assign (char const *, char const *, अहस्ताक्षरित int) 'संग्रह 2: त्रुटि: एलडी ने 1 बाहर निकलने की स्थिति लौटा दी है   

मैंने इस विषय को पढ़ा है: और इस कमांड का इस्तेमाल किया है:

  जी ++ मैं / usr / lib / बढ़ावा / शामिल एल / usr / lib / बढ़ावा देने / lib main.cpp -lboost_regex-मीट्रिक टन   

लेकिन संकलक रिटर्न

  / usr / bin / ld: नहीं मिल सकता है -lboost_regex-mt collect2: त्रुटि: ld 1 बाहर निकलने की स्थिति लौटा   

मुझे भी नहीं है / Usr / lib / boost निर्देशिका !!!

मुझे इस प्रोग्राम में क्या बदलना चाहिए या उबंटू में बढ़ावा देने से नियमित अभिव्यक्ति का उपयोग करना चाहिए?

लिंकर निर्दिष्ट फ़ाइल नहीं ढूँढ सकता। पुस्तकालय लिंक करने के लिए, -lboost_regex का उपयोग करें

स्थापित regex पुस्तकालय का पता लगाने के लिए आह्वान libboost_regex पता लगाने इस तरह:।

  $ का पता लगाने libboost_regex /usr/lib/x86_64-linux-gnu/libboost_regex.a /usr/lib/x86_64-linux-gnu/libboost_regex.so /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54 .0   

मेरे मामले में यह / usr / lib / x86_64-linux-gnu निर्देशिका में स्थापित है

Comments

Popular posts from this blog

Out of index C/C++ -

regex - PatternSyntaxException: while using String.ReplaceAll function in java? -

objective c - how Set autolayout for multiple dynamic buttons and labells in iOS? -