[odb-users] Can't run ODB on Ubuntu 17.10

Janis Taranda janis.taranda at gmail.com
Fri Apr 20 10:29:48 EDT 2018


```
odb -I /usr/include/x86_64-linux-gnu/qt5 -x -fPIE -d sqlite -p qt --trace
--generate-query models/storeoauth2client.hstarting plugin odb
In file included from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/type_traits:35:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:45,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from
/usr/local/include/odb/qt/basic/sqlite/default-mapping.hxx:8,
                 from <odb-prologue-2>:1:
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/c++0x_warning.h:32:2:
error: #error This file requires compiler and library support for the ISO
C++ 2011 standard. This support is currently experimental, and must be
enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
```

And when I add --std c++11 flag it's millions of errors, staring:

```
odb --std c++11 -I /usr/include/x86_64-linux-gnu/qt5 -x -fPIE -d sqlite -p
qt --trace --generate-query models/storeoauth2client.hstarting plugin odb
In file included from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/cwchar:44:0,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/postypes.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/char_traits.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/string:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/random:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/stl_algo.h:66,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/algorithm:62,
                 from
/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:109,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from
/usr/local/include/odb/qt/basic/sqlite/default-mapping.hxx:8,
                 from <odb-prologue-2>:1:
/usr/lib/odb/i686-linux-gnu/lib/gcc/i686-linux-gnu/4.9.3/include-fixed/wchar.h:93:3:
error: conflicting declaration ‘typedef struct __mbstate_t __mbstate_t’
 } __mbstate_t;
   ^
In file included from /usr/include/_G_config.h:17:0,
                 from /usr/include/libio.h:31,
                 from /usr/include/stdio.h:41,
                 from
/usr/lib/odb/i686-linux-gnu/lib/gcc/i686-linux-gnu/4.9.3/include-fixed/wchar.h:46,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/cwchar:44,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/postypes.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/char_traits.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/string:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/random:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/stl_algo.h:66,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/algorithm:62,
                 from
/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:109,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from
/usr/local/include/odb/qt/basic/sqlite/default-mapping.hxx:8,
                 from <odb-prologue-2>:1:
/usr/include/bits/types/__mbstate_t.h:21:3: note: previous declaration as
‘typedef struct __mbstate_t __mbstate_t’
 } __mbstate_t;
   ^
In file included from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/cwchar:44:0,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/postypes.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/char_traits.h:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/string:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/random:40,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/bits/stl_algo.h:66,
                 from
/usr/lib/odb/i686-linux-gnu/include/c++/4.9.3/algorithm:62,
                 from
/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:109,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from
/usr/local/include/odb/qt/basic/sqlite/default-mapping.hxx:8,
                 from <odb-prologue-2>:1:
/usr/lib/odb/i686-linux-gnu/lib/gcc/i686-linux-gnu/4.9.3/include-fixed/wchar.h:102:1:
error: ‘__BEGIN_NAMESPACE_C99’ does not name a type
 __BEGIN_NAMESPACE_C99
 ^
/usr/lib/odb/i686-linux-gnu/lib/gcc/i686-linux-gnu/4.9.3/include-fixed/wchar.h:105:1:
error: ‘__END_NAMESPACE_C99’ does not name a type
 __END_NAMESPACE_C99
 ^
```
Maybe you see the problem right away?


More information about the odb-users mailing list