编译osgAudio遇到的'std::basic_ifstream<char,std::char_traits<char>>' : base class undefined
2016-12-13 22:27
525 查看
此问题是由于包含目录里的osgDB有自定义的ifstream和ofstream,和std标准库
的冲突导致,造成此错误的原因是cmake配置include目录时,把各个模块(如osg、osgViewer、osgDB…)的目录设置为了分目录。
解决方法很简单,cmake配置时,把每个模块目录路径都设置为osg的root目录则搞定。
搞了我好几小时,真是汗颜啊~~~
的冲突导致,造成此错误的原因是cmake配置include目录时,把各个模块(如osg、osgViewer、osgDB…)的目录设置为了分目录。
解决方法很简单,cmake配置时,把每个模块目录路径都设置为osg的root目录则搞定。
搞了我好几小时,真是汗颜啊~~~
相关文章推荐
- 使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,
- error C2079: 'lstr' uses undefined class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
- output.cpp:(.text+0x3a29): undefined reference to `std::basic_ostream<char, std::char_traits<char>
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char>
- error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`v
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- error C2027: 使用了未定义类型 std::basic_ifstream<_Elem,_Traits>
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<ch
- error LNK2001: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > 的解决办法
- error C2079: “out”使用未定义的 class“std::basic_ofstream<_Elem,_Traits>”
- error LNK2005: "public: __cdecl std::basic_ofstream<char,struct std::char_traits<char> >::basic_ofst
- error LNK2005: "public: __cdecl std::basic_ofstream<char,struct std::char_traits<char> >::basic_ofst
- implicit instantiation of undefined template 'std::basic_stringstream<char,std::char_trats<char>,std
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const"问题的解决办法
- iOS出现 Undefined symbols for architecture armv7 std::basic_string<char, std::char_traits<char>
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算
- 报错"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::at(unsigne