के साथ एसटीडी लिंकर त्रुटि मुझे मूल रूप से आईओएस (armv7) के लिए निर्मित उद्देश्य-सी के बिट्स के साथ सी ++ में एक बड़ी स्थिर लाइब्रेरी मिली है।ऐप्पल एलएलवीएम 4.1
मैंने ओएस एक्स (64-बिट इंटेल x86_64) संस्करण बनाया है, लेकिन जैसे ही मैंने इसे ओएस एक्स ऐप प्रोजेक्ट (शेर 10.7 पर लक्षित) में उपयोग करने का प्रयास किया, लिंकर त्रुटियों के दसियों में से अधिकांश दिखाई दिए, जिनमें से अधिकांश उन्हें मानक पुस्तकालय प्रतीकों के बारे में।
मुझे पता है कि "मेरी" लिंकर समस्याओं को कैसे हल किया जाए, लेकिन नीचे सूचीबद्ध एसटीडी मुझे परेशान कर रहे हैं।
"std::basic_filebuf<char, std::char_traits<char> >::is_open() const"
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const"
"std::basic_ios<char, std::char_traits<char> >::widen(char) const"
"std::istream& std::istream::_M_extract<double>(double&)"
"std::ostream::put(char)"
"std::ostream::flush()"
"std::ostream& std::ostream::_M_insert<void const*>(void const*)"
"std::ostream& std::ostream::_M_insert<bool>(bool)"
"std::ostream& std::ostream::_M_insert<double>(double)"
"std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)"
"std::ostream::operator<<(int)"
"std::ostream::operator<<(short)"
"std::string::_Rep::_M_destroy(std::allocator<char> const&)"
"std::string::_Rep::_S_terminal"
"std::string::_Rep::_S_empty_rep_storage"
"std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)"
"std::string::append(char const*, unsigned long)"
"std::string::append(std::string const&)"
"std::string::assign(std::string const&)"
"std::string::reserve(unsigned long)"
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)"
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)"
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()"
"std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)"
"std::basic_ofstream<char, std::char_traits<char> >::close()"
"std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream()"
"std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()"
"std::_List_node_base::hook(std::_List_node_base*)"
"std::_List_node_base::unhook()"
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::string const&, std::_Ios_Openmode)"
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)"
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()"
"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)"
"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()"
"std::ios_base::Init::Init()"
"std::ios_base::Init::~Init()"
"std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)"
"std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)"
"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)"
"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)"
"std::_Rb_tree_increment(std::_Rb_tree_node_base*)"
"std::__throw_logic_error(char const*)"
"std::__throw_length_error(char const*)"
"std::__throw_out_of_range(char const*)"
"std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)"
"std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)"
"std::cerr"
"std::cout"
मैं अपने निर्माण सेटिंग्स, मानक पुस्तकालय (-stdlib=libc++
) को अपने प्रोजेक्ट लिंक की जाँच की और मैं अपने main.cpp में बिना किसी समस्या के std :: अदालत उपयोग कर सकते हैं।
मैंने ऐप्पल एलएलवीएम 4.1 से एलएलवीएम जीसीसी 4.2 में बिल्ड सेटिंग्स में कंपाइलर बदल दिया और समस्या गायब हो गई। मैं ऐप्पल एलएलवीएम 4.1 का उपयोग करना चाहता हूं। मैं कैसे इसे ठीक कर सकता हूं?
धन्यवाद!
@gzfrancisco के रूप में, लिंक stdC++। 6.dylib इस समस्या को हल करेगा। – aksani56