Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Need help with ODB compilation

38 views
Skip to first unread message

janis....@gmail.com

unread,
Apr 20, 2018, 3:14:56 PM4/20/18
to
First

```
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?

Ian Collins

unread,
Apr 20, 2018, 3:35:18 PM4/20/18
to
On 04/21/2018 07:14 AM, janis....@gmail.com wrote:
> First
>
> ```
> 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 \
> ```

Why are you using an old compiler?

--
Ian

janis....@gmail.com

unread,
Apr 20, 2018, 3:41:18 PM4/20/18
to
Please tell me more about it. Why old? What's new? Im not advanced c++ dev.

Ian Collins

unread,
Apr 20, 2018, 3:55:30 PM4/20/18
to
> Please tell me more about it. Why old? What's new? Im not advanced c++ dev.

It looks like odb bundles gcc 4.9.3, so my comment wasn't helpful...

The errors you posted could be down to a conflict of system and gcc
headers, which system are you using?

--
Ian.

ja...@eptron.eu

unread,
Apr 21, 2018, 2:11:12 AM4/21/18
to
Ubuntu 17.10

ja...@eptron.eu

unread,
Apr 21, 2018, 2:20:03 AM4/21/18
to
On Friday, April 20, 2018 at 10:55:30 PM UTC+3, Ian Collins wrote:
Btw there is much more of the errors:

https://pastebin.com/xjijSwhM

So it's a mess

Ian Collins

unread,
Apr 21, 2018, 2:21:04 AM4/21/18
to
> Ubuntu 17.10

I'm afraid all I can say is something appears to be broken in your
install. I suggest you follow it up on an ODB forum, this doesn't look
like a c++ language issue.

--
Ian.

ja...@eptron.eu

unread,
Apr 21, 2018, 3:34:16 AM4/21/18
to
Those dudes are like very OLD orsmth. There is no forum and not even a modern issue tracking system :/

bartc

unread,
Apr 22, 2018, 7:46:12 AM4/22/18
to
On 20/04/2018 20:14, janis....@gmail.com wrote:

> /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

It says to use '-std=c++11' but you've used '--std c++11'.

That's probably not the problem but I was just wondering why you typed
something different.

> /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;
> ^

Have you looked at that wchar.h file to see the actual code? And seen
exactly what the conflict is?

If it does contain repeated __mbstate_t's like that then it's rather
odd. (But perhaps it's normal for C++.)

Although this is not going to help much either as you can hardly rewrite
all the system headers.

--
bartc
0 new messages