10-02-2009, 12:28 PM,
|
|
ocirne94
Junior Member
|
Posts: 24
Threads: 10
Joined: Oct 2009
|
|
Can't compile - Checking for C++ header file asio.hpp... no
Hello! I'm a new VDrift user, and I find it's fantastic; but, trying to recompile it (I have already compiled it once, all ok), my console says:
Checking for C++ header file asio.hpp... no
You do not have the asio.hpp headers installed. Exiting.
But I have installed that library, and the libboost ones (I use Ubuntu 9.04 i386); what the problem could be?
Thanks in advance,
bye,
Ocirne
|
|
10-02-2009, 03:50 PM,
|
|
ocirne94
Junior Member
|
Posts: 24
Threads: 10
Joined: Oct 2009
|
|
Already installed it - Always the same problem.
|
|
10-03-2009, 07:36 AM,
|
|
ocirne94
Junior Member
|
Posts: 24
Threads: 10
Joined: Oct 2009
|
|
Yes, it's there - 3,5 KB, 101 lines.
|
|
10-03-2009, 11:23 AM,
|
|
joevenzon
Administrator
|
Posts: 2,679
Threads: 52
Joined: Jun 2005
|
|
Try commenting out (put # in front of each line) this part of VDrift/Sconstruct:
Code: for header in check_headers:
if not conf.CheckCXXHeader(header):
print 'You do not have the %s headers installed. Exiting.' % header
Exit(1)
If the compilation of VDrift goes okay, it means there's something wrong with the header check. If the compilation of VDrift fails, it means there's something wrong with your libasio install (and hopefully we can get some error messages that might point to the problem).
|
|
10-03-2009, 11:29 AM,
|
|
ocirne94
Junior Member
|
Posts: 24
Threads: 10
Joined: Oct 2009
|
|
Oh...sorry I didn't tell it before, but I made it work by re-extracting the archive with the sources: in fact, I had tried to modify the SConstruct file, to add the --fast-math flag; after re-extracting it, without modifying anything, it worked. Now I'm trying to compile it from SVN (BUT HOW BIG IS IT :!: :?: ), because I've found out that a lot of people prefer the development version.
Thanks a lot, anyway!
Ocirne
|
|
10-05-2009, 03:18 PM,
|
|
Hello!
I've got exactly the same problems as ocirne94 said it at the start of this thread: Ubuntu 9.04 / all development libraries installed / scons doesn't find asio.hpp.
I've fetched the svn-version. So I have no possibility to reextract an archive...
I changed SConstruct as told above, but I had no success in building...
Code: In Datei, eingefügt von /usr/include/asio.hpp:77,
von include/httpget.h:7,
von src/httpget.cpp:1:
/usr/include/asio/read_until.hpp:23:27: Fehler: boost/regex.hpp: No such file or directory
In file included from /usr/include/asio.hpp:77,
from include/httpget.h:7,
from src/httpget.cpp:1:
/usr/include/asio/read_until.hpp:285: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:285: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/read_until.hpp:322: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:322: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/read_until.hpp:702: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:702: Fehler: expected »,« or »...« before »&« token
In file included from /usr/include/asio/read_until.hpp:835,
from /usr/include/asio.hpp:77,
from include/httpget.h:7,
from src/httpget.cpp:1:
/usr/include/asio/impl/read_until.ipp:196: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:196: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp: In function »size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:199: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:206: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:206: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp:207: Fehler: redefinition of »template<class SyncReadStream, class Allocator> size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«
/usr/include/asio/impl/read_until.ipp:196: Fehler: »template<class SyncReadStream, class Allocator> size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)« previously declared here
/usr/include/asio/impl/read_until.ipp: In function »size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:222: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:222: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:222: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:223: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:223: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:224: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:224: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:229: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:247: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:254: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:652: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:652: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp:727: Fehler: »regex« in Namensbereich »boost« bezeichnet keinen Typ
/usr/include/asio/impl/read_until.ipp: In constructor »asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>::read_until_expr_handler(AsyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:656: Fehler: Klasse »asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>« hat keinen Feldnamen »expr_«
/usr/include/asio/impl/read_until.ipp:656: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:657: Fehler: »next_search_start« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:658: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: In member function »void asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>::operator()(const asio::error_code&, size_t)«:
/usr/include/asio/impl/read_until.ipp:686: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:686: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:686: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:687: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:687: Fehler: »expr_« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:688: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:688: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:763: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:763: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp: In function »void asio::async_read_until(AsyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:776: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:776: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:776: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:777: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:777: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:778: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:778: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:785: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:804: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:813: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:813: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
scons: *** [build/httpget.o] Error 1
scons: building terminated because of errors.
I didn't find an "old" libasio-dev. The package is called libasio-dev_1.3.1-1ubuntu2_all.deb and it is the only libasio-dev in ubuntu 9.04.
By the way: Actually, I wanted to get the tool modelconvert, because my blender-version doesn't work with import-joe.py. Maybe someone got a workaround for me, to get modelconvert compiled solely. Of course, I want to play vdrift at last. But first I want to practise some car-modeling with blender.
|
|
10-06-2009, 09:40 AM,
|
|
joevenzon Wrote:Does this file exist on your system at this location:
/usr/include/asio.hpp
Yes!
Tried the vdrift-2009-06-15-src.tar.bz2 just a few minutes ago. This time scons found all the libraries...
Code: Checking for C++ header file asio.hpp... (cached) yes
Checking for C++ header file boost/bind.hpp... (cached) yes
Checking for C++ header file GL/gl.h... (cached) yes
Checking for C++ header file GL/glu.h... (cached) yes
Checking for C++ header file SDL/SDL.h... (cached) yes
Checking for C++ header file SDL/SDL_image.h... (cached) yes
Checking for C++ header file SDL/SDL_rotozoom.h... (cached) yes
Checking for C++ header file vorbis/vorbisfile.h... (cached) yes
Checking for C++ header file GL/glew.h... (cached) yes
but after a few lines it's over, again. Here are the last four lines of the output before the error and the error output, partly in german (sorry):
Code: g++ -o build/graphics.o -c -Wall -Wextra -Wno-unused-parameter -pthread -g3 -D_GNU_SOURCE=1 -D_REENTRANT -Iinclude -Ibullet -I/usr/include/SDL src/graphics.cpp
g++ -o build/gui.o -c -Wall -Wextra -Wno-unused-parameter -pthread -g3 -D_GNU_SOURCE=1 -D_REENTRANT -Iinclude -Ibullet -I/usr/include/SDL src/gui.cpp
g++ -o build/guipage.o -c -Wall -Wextra -Wno-unused-parameter -pthread -g3 -D_GNU_SOURCE=1 -D_REENTRANT -Iinclude -Ibullet -I/usr/include/SDL src/guipage.cpp
g++ -o build/httpget.o -c -Wall -Wextra -Wno-unused-parameter -pthread -g3 -D_GNU_SOURCE=1 -D_REENTRANT -Iinclude -Ibullet -I/usr/include/SDL src/httpget.cpp
In Datei, eingefügt von /usr/include/asio.hpp:77,
von include/httpget.h:7,
von src/httpget.cpp:1:
/usr/include/asio/read_until.hpp:23:27: Fehler: boost/regex.hpp: No such file or directory
In file included from /usr/include/asio.hpp:77,
from include/httpget.h:7,
from src/httpget.cpp:1:
/usr/include/asio/read_until.hpp:285: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:285: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/read_until.hpp:322: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:322: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/read_until.hpp:702: Fehler: expected unqualified-id before »&« token
/usr/include/asio/read_until.hpp:702: Fehler: expected »,« or »...« before »&« token
In file included from /usr/include/asio/read_until.hpp:835,
from /usr/include/asio.hpp:77,
from include/httpget.h:7,
from src/httpget.cpp:1:
/usr/include/asio/impl/read_until.ipp:196: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:196: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp: In function »size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:199: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:206: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:206: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp:207: Fehler: redefinition of »template<class SyncReadStream, class Allocator> size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«
/usr/include/asio/impl/read_until.ipp:196: Fehler: »template<class SyncReadStream, class Allocator> size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)« previously declared here
/usr/include/asio/impl/read_until.ipp: In function »size_t asio::read_until(SyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:222: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:222: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:222: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:223: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:223: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:224: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:224: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:229: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:247: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:254: Fehler: »ec« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:652: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:652: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp:727: Fehler: »regex« in Namensbereich »boost« bezeichnet keinen Typ
/usr/include/asio/impl/read_until.ipp: In constructor »asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>::read_until_expr_handler(AsyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:656: Fehler: Klasse »asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>« hat keinen Feldnamen »expr_«
/usr/include/asio/impl/read_until.ipp:656: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:657: Fehler: »next_search_start« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:658: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp: In member function »void asio::detail::read_until_expr_handler<AsyncReadStream, Allocator, ReadHandler>::operator()(const asio::error_code&, size_t)«:
/usr/include/asio/impl/read_until.ipp:686: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:686: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:686: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:687: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:687: Fehler: »expr_« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:688: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:688: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp: At global scope:
/usr/include/asio/impl/read_until.ipp:763: Fehler: expected unqualified-id before »&« token
/usr/include/asio/impl/read_until.ipp:763: Fehler: expected »,« or »...« before »&« token
/usr/include/asio/impl/read_until.ipp: In function »void asio::async_read_until(AsyncReadStream&, asio::basic_streambuf<Allocator>&)«:
/usr/include/asio/impl/read_until.ipp:776: Fehler: »match_results« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:776: Fehler: expected primary-expression before »>« token
/usr/include/asio/impl/read_until.ipp:776: Fehler: »match_results« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:777: Fehler: »regex_search« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:777: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:778: Fehler: »match_default« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:778: Fehler: »match_partial« ist kein Element von »boost«
/usr/include/asio/impl/read_until.ipp:785: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:804: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:813: Fehler: »expr« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/asio/impl/read_until.ipp:813: Fehler: »handler« wurde in diesem Gültigkeitsbereich nicht definiert
scons: *** [build/httpget.o] Error 1
scons: building terminated because of errors.
|
|
10-06-2009, 11:00 AM,
|
|
joevenzon Wrote:You need to install the libboost-dev package.
Ah, o.k.! Wiki sais:
Quote:The required libraries include:
* libsdl - Simple Direct Media Layer
* libglew - OpenGL extension utilities
* sdl-gfx - Graphics drawing primitives library for SDL
* sdl-image - Image file loading library for SDL
* vorbisfile - File loading library for the ogg vorbis format
* libvorbis - The Vorbis General Audio Compression Codec
* Boost C++ Libraries (header-file-only)
* ASIO C++ Libraries (header-file-only)
Your Linux distribution may have different package names and/or bundled differently. The list above should give enough information to search for applicable packages within your distribution's package manager.
For Ubuntu, all the required packages may be installed using this command:
sudo apt-get install g++ scons libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-net1.2-dev libvorbis-dev libglew-dev libasio-dev
The last line misses libboost-dev and I wasn't clever enough to verify it against the libraries listed above. Maybe someone could add libboost-dev to the last line...? I'm not registered.
|
|
10-06-2009, 11:17 AM,
|
|
I forgot to mention: Success in building the latest svn-version with libboost-dev installed! But the header check should be improved with a special libboos-dev check to avoid misunderstandings...
Greetings and many thanks!
|
|
|