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.
Good morning.

After 5 months, I'll try again.
Now I have a fresh debian installation on my pc, and some other differences.
I have just installed all the dependecies required.
Then, I try to compile, using the command as in the readme file:

Code:
scons arch=a64 release=1 extbullet=1 prefix=/usr/local


and that's the output:


Code:
root@mattia:/home/mattia/vdrift# scons arch=a64 release=1 extbullet=1 prefix=/usr/local
scons: Reading SConscript files ...
Package bullet was not found in the pkg-config search path.
Perhaps you should add the directory containing `bullet.pc'
to the PKG_CONFIG_PATH environment variable
No package 'bullet' found
OSError: 'pkg-config bullet --libs --cflags' exited 1:
 File "/home/mattia/vdrift/SConstruct", line 361:
   env.ParseConfig('pkg-config bullet --libs --cflags')
 File "/usr/lib/scons/SCons/Environment.py", line 1557:
   return function(self, self.backtick(command))
 File "/usr/lib/scons/SCons/Environment.py", line 594:
   raise OSError("'%s' exited %d" % (command, status))
root@mattia:/home/mattia/vdrift#


why package bullet not found?
in debian, that's package is "libbullet2.87", could be the different name the problem? How can I fix it?

Thanks
You need the dev package, which should be caled something like libbullet-dev. It should install pkgconfig/bullet.pc.

From my experience VDrift builds fine on Fedora, Arch Linux and Ubuntu. Not sure why it won't on your system.