git/sila_cpp/src/include/sila_cpp/common/SSLCredentials.h:39:10: fatal error: QStringView: No such file or directory #include <QStringView>
Summary
I do get en error while trying to build Sila_cpp. I followed the instructions given in the README.md file. I installed grpc version 1.31 successfully.
Context
-
sila_cpp
version: from master branch 0.2.1 - Operating System + version: 64~18.04.1-Ubuntu
- Compiler + version: GNU 7.5.0
- cmake version 3.16.5
Steps to reproduce
sudo apt install -y qtbase5-dev libavahi-client-dev libavahi-common-dev openssl libssl-dev git build-essential cmake
git clone --recursive https://gitlab.com/SiLA2/sila_cpp
cd sila_cpp
mkdir build
cd build
cmake ..
Output (last command):
-- The CXX compiler identification is GNU 7.5.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Using sila_cpp 0.2.1
-- Using Qt 5.9.5
-- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so;-lpthread (found version "3.0.0")
-- Using protobuf 3.0.0
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1")
-- Using gRPC 1.31.0
-- Found Threads: TRUE
-- Building shared sila_cpp library
-- Manually setting CMAKE_INSTALL_LIBDIR to `lib'
-- Using sila_cpp 0.2.1
-- Using Qt 5.9.5
-- Using protobuf 3.0.0
-- Using gRPC 1.31.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/carrase6/git/sila_cpp/build
cmake --build .
What is the current bug behavior?
Scanning dependencies of target QtZeroConf_autogen
[ 1%] Automatic MOC for target QtZeroConf
[ 1%] Built target QtZeroConf_autogen
Scanning dependencies of target QtZeroConf
[ 2%] Building CXX object third_party/QtZeroConf/CMakeFiles/QtZeroConf.dir/QtZeroConf_autogen/mocs_compilation.cpp.o
[ 4%] Building CXX object third_party/QtZeroConf/CMakeFiles/QtZeroConf.dir/qzeroconfservice.cpp.o
[ 5%] Building CXX object third_party/QtZeroConf/CMakeFiles/QtZeroConf.dir/avahi-qt/qt-watch.cpp.o
[ 7%] Building CXX object third_party/QtZeroConf/CMakeFiles/QtZeroConf.dir/avahiclient.cpp.o
[ 8%] Linking CXX shared library libQtZeroConf.so
[ 8%] Built target QtZeroConf
Scanning dependencies of target sila_cpp_autogen
[ 10%] Automatic MOC and UIC for target sila_cpp
[ 10%] Built target sila_cpp_autogen
[ 11%] Automatic RCC for sila_cpp.qrc
[ 13%] Running protocol buffer compiler on /home/carrase6/git/sila_cpp/src/lib/sila_base/protobuf/SiLAFramework.proto
/home/carrase6/include/sila_cpp/framework/protobuf: warning: directory does not exist.
[ 14%] Running protocol buffer compiler on /home/carrase6/git/sila_cpp/src/lib/framework/features/org/silastandard/core/meta/SiLAService.proto
Scanning dependencies of target sila_cpp
[ 16%] Building CXX object src/CMakeFiles/sila_cpp.dir/sila_cpp_autogen/mocs_compilation.cpp.o
In file included from /home/carrase6/git/sila_cpp/src/include/sila_cpp/server/SiLAServer.h:36:0,
from /home/carrase6/git/sila_cpp/build/src/sila_cpp_autogen/2CUSWN2S5M/moc_SiLAServer.cpp:9,
from /home/carrase6/git/sila_cpp/build/src/sila_cpp_autogen/mocs_compilation.cpp:2:
/home/carrase6/git/sila_cpp/src/include/sila_cpp/common/SSLCredentials.h:39:10: fatal error: QStringView: No such file or directory
#include <QStringView>
^~~~~~~~~~~~~
compilation terminated.
src/CMakeFiles/sila_cpp.dir/build.make:97: recipe for target 'src/CMakeFiles/sila_cpp.dir/sila_cpp_autogen/mocs_compilation.cpp.o' failed
make[2]: *** [src/CMakeFiles/sila_cpp.dir/sila_cpp_autogen/mocs_compilation.cpp.o] Error 1
CMakeFiles/Makefile2:217: recipe for target 'src/CMakeFiles/sila_cpp.dir/all' failed
make[1]: *** [src/CMakeFiles/sila_cpp.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
What is the expected correct behavior?
Relevant logs and/or screenshots
Possible fixes
Sorry, this might look like a very basic question but I did not find how to solve this. Qt is installed.