Forums

Full Version: problem with compiling in Debian
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Good morning, I try to compile VDrift in debian stretch, but i get this error:


Code:
In file included from /usr/include/c++/6/string:52:0,
                 from /usr/include/c++/6/stdexcept:39,
                 from /usr/include/c++/6/array:39,
                 from /usr/include/c++/6/tuple:39,
                 from /usr/include/c++/6/bits/stl_map.h:63,
                 from /usr/include/c++/6/map:61,
                 from src/joeserialize.h:25,
                 from src/graphics/vertexarray.h:24,
                 from src/graphics/model.h:23,
                 from src/graphics/model_obj.h:23,
                 from src/graphics/model_obj.cpp:20:
/usr/include/c++/6/bits/basic_string.h:5340:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
     operator<<(basic_ostream<_CharT, _Traits>& __os,
     ^~~~~~~~
/usr/include/c++/6/bits/basic_string.h:5340:5: note:   template argument deduction/substitution failed:
src/graphics/model_obj.cpp:224:57: note:   ‘std::ostream {aka std::basic_ostream<char>}’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
   error_output << "Error opening file for writing: " << error_output << endl;
                                                         ^~~~~~~~~~~~
scons: *** [build/graphics/model_obj.o] Error 1
scons: building terminated because of errors.


These are only the last lines, but there is a lot of similar error.
Whats the problem?

Thanks
Did you modify the source files?

That line does not make any sense:
Code:
error_output << "Error opening file for writing: " << error_output << endl;

It should be:

Code:
error_output << "Error opening file for writing: " << strFileName << endl;
(06-28-2019, 12:39 PM)NaN Wrote: [ -> ]Did you modify the source files?

That line does not make any sense:
Code:
error_output << "Error opening file for writing: " << error_output << endl;

It should be:

Code:
error_output << "Error opening file for writing: " << strFileName << endl;

No, I simply copy and paste
Your compiler is complaining about an error in a specific line of code. But this line of code does not match vdrift code. It is different. That is why I asked whether you did something with vdrift source code.