[mythtv-users] 0.28 compilation issue

Udo van den Heuvel udovdh at xs4all.nl
Sun Jul 30 05:10:33 UTC 2017


On 29-07-17 15:51, Udo van den Heuvel wrote:
> On 29-07-17 12:12, Udo van den Heuvel wrote:
> In file included from /usr/include/c++/7/ext/string_conversions.h:41:0,
>                  from /usr/include/c++/7/bits/basic_string.h:6159,
>                  from /usr/include/c++/7/string:52,
>                  from /usr/include/c++/7/stdexcept:39,
>                  from FIRFilter.cpp:46:
> /usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or
> directory
>  #include_next <stdlib.h>
>                ^~~~~~~~~~
> compilation terminated.

So I took the problem line:

g++ -c -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -march=k8
-mtune=k8 -msse -msse2 -msse3 -m3dnow -O2 -g -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches
-m64 -fomit-frame-pointer -fPIC -DQT_DISABLE_DEPRECATED_BEFORE=0x050000
-pthread -Wpointer-arith -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
-fvisibility-inlines-hidden -Wmissing-declarations -Wno-switch
-Woverloaded-virtual -funit-at-a-time -fPIC -std=gnu++11 -w -D_REENTRANT
-DMMX -Dusing_libcec -D_GNU_SOURCE -DALLOW_SSE2 -DALLOW_SSE3 -I.
-isystem /usr/include/libxml2 -isystem /usr/include -I. -I../..
-I/usr/lib64/qt5/mkspecs/linux-g++ -o FIRFilter.o FIRFilter.cpp
In file included from /usr/include/c++/7/ext/string_conversions.h:41:0,
                 from /usr/include/c++/7/bits/basic_string.h:6159,
                 from /usr/include/c++/7/string:52,
                 from /usr/include/c++/7/stdexcept:39,
                 from FIRFilter.cpp:46:
/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or
directory
 #include_next <stdlib.h>
               ^~~~~~~~~~
compilation terminated.

And changed -isystem to -I which gave a clean compile of this part:

# g++ -c -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC
-march=k8 -mtune=k8 -msse -msse2 -msse3 -m3dnow -O2 -g -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches
-m64 -fomit-frame-pointer -fPIC -DQT_DISABLE_DEPRECATED_BEFORE=0x050000
-pthread -Wpointer-arith -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
-fvisibility-inlines-hidden -Wmissing-declarations -Wno-switch
-Woverloaded-virtual -funit-at-a-time -fPIC -std=gnu++11 -w -D_REENTRANT
-DMMX -Dusing_libcec -D_GNU_SOURCE -DALLOW_SSE2 -DALLOW_SSE3 -I. -I
/usr/include/libxml2 -I /usr/include -I. -I../..
-I/usr/lib64/qt5/mkspecs/linux-g++ -o FIRFilter.o FIRFilter.cpp
#

So why is -isystem used?
Why does my change 'fix' this?
How will I get a clean compile of 0.28?
How can I make this change permanent if it is a correct change?

Please let me know.

Kind regards,
Udo





More information about the mythtv-users mailing list