我使用C++ 11,但也有一些没有为它配置的库,并且需要一些类型转换。特别是我需要一种方法来将std::__cxx11::string
转换为常规std::string
,但是使用谷歌搜索我找不到方法来执行此操作,并将(string)
放在前面不起作用。将std :: __ cxx11 :: string转换为std :: string
如果我不转换,我得到的链接错误是这样的:您正在使用GCC 5
undefined reference to `H5::CompType::insertMember(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, H5::DataType const&) const'
错误听起来更像编译器无法找到'insertMember()'方法。 –
嗯,它可以找到它与我没有使用'C++ 11' – jorgen
其他程序其实它似乎是链接器,而不是编译器。 “发现”是什么意思,那些“其他程序”是什么? –