rexgen icon indicating copy to clipboard operation
rexgen copied to clipboard

bits/types/locale_t.h file not found on ubuntu 16.04 LTS

Open olivia-su opened this issue 5 years ago • 1 comments

I'm new on Linux, i want install rexgen and my output like this:

┌─[root@olivia]─[~] └──╼ #cd rexgen ┌─[root@olivia]─[~/rexgen] └──╼ #./install.sh entering /root/rexgen/build running >>> cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_LINKER=clang++ -DTEST_ENABLED=0 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_LINKER=clang++ -DTEST_ENABLED=0 -DCMAKE_BUILD_TYPE=Release /root/rexgen/src <<< -- The C compiler identification is Clang 3.8.0 -- The CXX compiler identification is Clang 3.8.0 -- Check for working C compiler: /usr/bin/clang -- Check for working C compiler: /usr/bin/clang -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/clang++ -- Check for working CXX compiler: /usr/bin/clang++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Doxygen: /usr/bin/doxygen (found version "1.8.11") creating rexgen 2.1.3 -- COMPILING OPTIMIZED VERSION: Release -- Found BISON: /usr/local/bin/bison (found suitable version "3.4", minimum required is "3.3") -- Found FLEX: /usr/bin/flex (found suitable version "2.6.0", minimum required is "2.6") -- Looking for include file xlocale.h -- Looking for include file xlocale.h - found -- Configuring done -- Generating done -- Build files have been written to: /root/rexgen/build getconf: Unrecognized variable `NPROCESSORS_ONLN' Scanning dependencies of target parser_target Scanning dependencies of target man [ 3%] [BISON][regexparser] Building parser with bison 3.4 [ 6%] Generating rexgen.1.gz [ 9%] [FLEX][regexscanner] Building scanner with flex 2.6.0 [ 9%] Built target man [ 9%] Built target parser_target Scanning dependencies of target librexgen [ 12%] Building CXX object librexgen/CMakeFiles/librexgen.dir/parser.cpp.o [ 15%] Building CXX object librexgen/CMakeFiles/librexgen.dir/debug.cpp.o [ 21%] Building CXX object librexgen/CMakeFiles/librexgen.dir/librexgen/version.cpp.o [ 18%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/regexalternatives.cpp.o
[ 27%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/compoundregex.cpp.o [ 24%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/classregex.cpp.o [ 36%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/terminalregex.cpp.o [ 36%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/regex.cpp.o [ 36%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/streamregex.cpp.o [ 39%] Building CXX object librexgen/CMakeFiles/librexgen.dir/regex/groupreference.cpp.o [ 42%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/iteratorpermuter.cpp.o
[ 45%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/regexalternativesiterator.cpp.o
[ 48%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/compoundregexiterator.cpp.o
[ 51%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/groupreferenceiterator.cpp.o
[ 54%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/caseiterator.cpp.o [ 57%] Building CXX object librexgen/CMakeFiles/librexgen.dir/iterator/streamregexiterator.cpp.o
[ 60%] Building CXX object librexgen/CMakeFiles/librexgen.dir/librexgen.cpp.o [ 63%] Building CXX object librexgen/CMakeFiles/librexgen.dir/state/serializablestate.cpp.o [ 66%] Building CXX object librexgen/CMakeFiles/librexgen.dir/parser/RexgenFlexLexer.cpp.o
[ 72%] Building CXX object librexgen/CMakeFiles/librexgen.dir/parser/rexgenparsingdriver.cpp.o
[ 75%] Building CXX object librexgen/CMakeFiles/librexgen.dir/c/simplestring.cpp.o [ 69%] Building CXX object librexgen/CMakeFiles/librexgen.dir/string/simplestring.cpp.o [ 78%] Building CXX object librexgen/CMakeFiles/librexgen.dir/scanner.cpp.o [ 81%] Building CXX object librexgen/CMakeFiles/librexgen.dir/c/iterator.cpp.o [ 84%] Building CXX object librexgen/CMakeFiles/librexgen.dir/c/librexgen.cpp.o In file included from /root/rexgen/src/librexgen/regex/regex.cpp:20: In file included from /root/rexgen/src/librexgen/regex/regex.h:23: In file included from /root/rexgen/src/librexgen/iterator/iteratorpermuter.h:24: In file included from /root/rexgen/src/librexgen/iterator/iterator.h:25: /root/rexgen/src/librexgen/string/simplestring.h:33:10: fatal error: 'bits/types/locale_t.h' file not found #include <bits/types/locale_t.h> ^

I already install sudo apt-get install build-essential flex libelf-dev libc6-dev-amd64 binutils-dev libdwarf-dev clang

and apt-get update && dist-upgrade

my linux system is: Ubuntu 16.04 Xenial

Thanks before

olivia-su avatar Jun 21 '20 22:06 olivia-su

I think that locale_t.h should be installed with build-essential. Can you please take a look if you have this file anywhere else on your system?

janstarke avatar Nov 30 '21 07:11 janstarke