-
Notifications
You must be signed in to change notification settings - Fork 97
Open
Labels
Description
My objective is to use QLever as Embedded DB.
Building phase:
(base) raphy@raohy:~/qlever$ cmake -B build
-- The C compiler identification is GNU 13.3.0
-- The CXX compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found ICU: /usr/local/include (found suitable version "72.1", minimum required is "60") found components: uc i18n
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for module 'jemalloc'
-- Found jemalloc, version 0.0.0_0
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.13")
-- Performing Test ABSL_INTERNAL_AT_LEAST_CXX17
-- Performing Test ABSL_INTERNAL_AT_LEAST_CXX17 - Success
-- Performing Test ABSL_INTERNAL_AT_LEAST_CXX20
-- Performing Test ABSL_INTERNAL_AT_LEAST_CXX20 - Success
CMake Deprecation Warning at build/_deps/fsst-src/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- Performing Test COMPILER_SUPPORTS_MARCH_NATIVE
-- Performing Test COMPILER_SUPPORTS_MARCH_NATIVE - Success
-- The following REQUIRED packages have been found:
* ICU (required version >= 60)
* boost_iostreams (required version == 1.83.0)
* boost_program_options (required version == 1.83.0)
* boost_url (required version == 1.83.0)
* boost_headers (required version == 1.83.0)
* boost_container (required version == 1.83.0)
* Boost (required version >= 1.81)
* OpenSSL
* Threads
-- The following features have been disabled:
* SHARED_LIBS, builds shared libraries instead of static.
* PYTHON, provides python interface to S2
* S2_USE_SYSTEM_INCLUDES, Silence warnings in s2 headers by marking them as SYSTEM includes.
-- Using the multi-header code from /home/raphy/qlever/build/_deps/nlohmann-json-src/include/
CMake Warning at build/_deps/antlr-src/runtime/Cpp/CMakeLists.txt:12 (message):
Build type not set, falling back to Release mode.
To specify build type use:
-DCMAKE_BUILD_TYPE=<mode> where <mode> is Debug or Release.
-- Building without demo. To enable demo build use: -DWITH_DEMO=True
CMake Deprecation Warning at build/_deps/range-v3-src/CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- Found Git: /usr/bin/git (found version "2.43.0")
-- [range-v3]: C++ std=2a
-- Performing Test RANGES_HAS_CXXSTD
-- Performing Test RANGES_HAS_CXXSTD - Success
-- Performing Test RANGES_HAS_WALL
-- Performing Test RANGES_HAS_WALL - Success
-- Performing Test RANGES_HAS_WEXTRA
-- Performing Test RANGES_HAS_WEXTRA - Success
-- Performing Test RANGES_HAS_WERROR
-- Performing Test RANGES_HAS_WERROR - Success
-- Performing Test RANGES_HAS_FDIAGNOSTIC_SHOW_TEMPLATE_TREE
-- Performing Test RANGES_HAS_FDIAGNOSTIC_SHOW_TEMPLATE_TREE - Success
-- Performing Test RANGES_HAS_FTEMPLATE_BACKTRACE_LIMIT
-- Performing Test RANGES_HAS_FTEMPLATE_BACKTRACE_LIMIT - Success
-- Performing Test RANGES_HAS_FMACRO_BACKTRACE_LIMIT
-- Performing Test RANGES_HAS_FMACRO_BACKTRACE_LIMIT - Failed
-- Performing Test RANGES_HAS_OMIT_FRAME_POINTER
-- Performing Test RANGES_HAS_OMIT_FRAME_POINTER - Success
-- Performing Test RANGES_HAS_OFAST
-- Performing Test RANGES_HAS_OFAST - Success
-- Performing Test RANGES_HAS_STRICT_ALIASING
-- Performing Test RANGES_HAS_STRICT_ALIASING - Success
-- Performing Test RANGES_HAS_STRICT_VTABLE_POINTERS
-- Performing Test RANGES_HAS_STRICT_VTABLE_POINTERS - Failed
-- Performing Test RANGES_HAS_FAST_MATH
-- Performing Test RANGES_HAS_FAST_MATH - Success
-- Performing Test RANGES_HAS_VECTORIZE
-- Performing Test RANGES_HAS_VECTORIZE - Failed
-- Performing Test RANGES_HAS_SIZED_DEALLOCATION
-- Performing Test RANGES_HAS_SIZED_DEALLOCATION - Success
-- Performing Test RANGES_HAS_MARCH_NATIVE
-- Performing Test RANGES_HAS_MARCH_NATIVE - Success
-- Performing Test RANGES_HAS_MTUNE_NATIVE
-- Performing Test RANGES_HAS_MTUNE_NATIVE - Success
-- Performing Test RANGE_V3_ALIGNED_NEW_PROBE
-- Performing Test RANGE_V3_ALIGNED_NEW_PROBE - Success
-- Performing Test RANGE_V3_HAS_FCONCEPTS
-- Performing Test RANGE_V3_HAS_FCONCEPTS - Success
CMake Deprecation Warning at build/_deps/spatialjoin-src/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")
-- ---
-- CXX_FLAGS are : -Wall -Wextra
-- CXX_FLAGS_RELEASE are : -O3 -DNDEBUG -O3
-- CXX_FLAGS_DEBUG are : -g
-- IMPORTANT: Make sure you have selected the desired CMAKE_BUILD_TYPE
-- CMAKE_BUILD_TYPE is Release
-- ---
-- The tests are split over multiple binaries
-- Configuring done (29.4s)
-- Generating done (2.0s)
-- Build files have been written to: /home/raphy/qlever/build
(base) raphy@raohy:~/qlever$
Compilation phase:
(base) raphy@raohy:~/qlever$ cmake --build build/ -j7
[ 98%] Linking CXX executable SpatialJoinPrefilterTest
[ 98%] Built target SpatialJoinPrefilterTest
[ 98%] Building CXX object test/engine/CMakeFiles/StripColumnsTest.dir/StripColumnsTest.cpp.o
[ 98%] Linking CXX executable DescribeTest
[ 98%] Built target DescribeTest
[ 98%] Building CXX object test/engine/CMakeFiles/NamedResultCacheTest.dir/NamedResultCacheTest.cpp.o
[ 98%] Linking CXX executable SpatialJoinAlgorithmsTest
[ 98%] Built target SpatialJoinAlgorithmsTest
[ 98%] Building CXX object test/engine/CMakeFiles/TestExplicitIdTableOperation.dir/TestExplicitIdTableOperation.cpp.o
[ 98%] Linking CXX executable ExistsJoinTest
[ 98%] Built target ExistsJoinTest
[ 98%] Building CXX object test/engine/idTable/CMakeFiles/CompressedExternalIdTableTest.dir/CompressedExternalIdTableTest.cpp.o
[ 98%] Linking CXX executable NeutralOptionalTest
[ 98%] Linking CXX executable GroupConcatExpressionTest
[ 98%] Built target NeutralOptionalTest
[ 98%] Building CXX object test/parser/CMakeFiles/ParallelBufferTest.dir/ParallelBufferTest.cpp.o
[ 98%] Built target GroupConcatExpressionTest
[ 98%] Building CXX object test/parser/CMakeFiles/LiteralOrIriTest.dir/LiteralOrIriTest.cpp.o
[ 98%] Linking CXX executable ParallelBufferTest
[ 98%] Built target ParallelBufferTest
[ 98%] Building CXX object test/parser/CMakeFiles/PayloadVariablesTest.dir/PayloadVariablesTest.cpp.o
[ 98%] Linking CXX executable StripColumnsTest
[ 98%] Built target StripColumnsTest
[ 98%] Building CXX object test/parser/CMakeFiles/QuadTest.dir/QuadTest.cpp.o
[ 98%] Linking CXX executable OptionalJoinTest
[ 98%] Linking CXX executable NamedResultCacheTest
[ 98%] Built target OptionalJoinTest
[ 98%] Building CXX object test/parser/CMakeFiles/BlankNodeExpressionTest.dir/BlankNodeExpressionTest.cpp.o
[ 98%] Built target NamedResultCacheTest
[ 98%] Building CXX object test/parser/CMakeFiles/PropertyPathTest.dir/PropertyPathTest.cpp.o
[ 98%] Linking CXX executable TestExplicitIdTableOperation
[ 98%] Built target TestExplicitIdTableOperation
[ 98%] Building CXX object test/parser/CMakeFiles/UpdateTriplesTest.dir/UpdateTriplesTest.cpp.o
[ 98%] Linking CXX executable PayloadVariablesTest
[ 98%] Built target PayloadVariablesTest
[ 98%] Building CXX object test/parser/CMakeFiles/NamedCachedResultTest.dir/NamedCachedResultTest.cpp.o
[ 98%] Linking CXX executable PropertyPathTest
[ 98%] Built target PropertyPathTest
[ 98%] Building CXX object test/parser/CMakeFiles/SparqlAntlrParserTest.dir/SparqlAntlrParserTest.cpp.o
[ 98%] Linking CXX executable LiteralOrIriTest
[ 98%] Built target LiteralOrIriTest
[ 98%] Building CXX object test/parser/CMakeFiles/SparqlAntlrParserUpdateTest.dir/SparqlAntlrParserUpdateTest.cpp.o
[ 98%] Linking CXX executable UpdateTriplesTest
[ 98%] Built target UpdateTriplesTest
[ 98%] Building CXX object test/parser/CMakeFiles/SparqlAntlrParserExpressionTest.dir/SparqlAntlrParserExpressionTest.cpp.o
[ 98%] Linking CXX executable BlankNodeExpressionTest
[ 98%] Linking CXX executable NamedCachedResultTest
[ 98%] Built target BlankNodeExpressionTest
[ 99%] Building CXX object test/parser/data/CMakeFiles/GraphTermTest.dir/GraphTermTest.cpp.o
[ 99%] Built target NamedCachedResultTest
[ 99%] Building CXX object test/index/CMakeFiles/PatternCreatorTest.dir/PatternCreatorTest.cpp.o
[ 99%] Linking CXX executable CompressedExternalIdTableTest
[ 99%] Built target CompressedExternalIdTableTest
[ 99%] Building CXX object test/index/CMakeFiles/ScanSpecificationTest.dir/ScanSpecificationTest.cpp.o
[ 99%] Linking CXX executable QuadTest
[ 99%] Built target QuadTest
[ 99%] Building CXX object test/index/vocabulary/CMakeFiles/CompressedVocabularyTest.dir/CompressedVocabularyTest.cpp.o
[ 99%] Linking CXX executable GraphTermTest
[ 99%] Built target GraphTermTest
[ 99%] Building CXX object test/index/vocabulary/CMakeFiles/GeoVocabularyTest.dir/GeoVocabularyTest.cpp.o
[ 99%] Linking CXX executable ScanSpecificationTest
[ 99%] Built target ScanSpecificationTest
[ 99%] Building CXX object test/index/vocabulary/CMakeFiles/SplitVocabularyTest.dir/SplitVocabularyTest.cpp.o
[100%] Linking CXX executable PatternCreatorTest
[100%] Built target PatternCreatorTest
[100%] Building CXX object test/joinAlgorithms/CMakeFiles/JoinColumnMappingTest.dir/JoinColumnMappingTest.cpp.o
[100%] Linking CXX executable GeoVocabularyTest
[100%] Built target GeoVocabularyTest
[100%] Building CXX object CMakeFiles/ServerMain.dir/src/ServerMain.cpp.o
[100%] Linking CXX executable SplitVocabularyTest
[100%] Built target SplitVocabularyTest
[100%] Linking CXX executable CompressedVocabularyTest
[100%] Built target CompressedVocabularyTest
[100%] Linking CXX executable SparqlAntlrParserUpdateTest
[100%] Built target SparqlAntlrParserUpdateTest
[100%] Linking CXX executable JoinColumnMappingTest
[100%] Built target JoinColumnMappingTest
[100%] Linking CXX executable SparqlAntlrParserExpressionTest
[100%] Built target SparqlAntlrParserExpressionTest
[100%] Linking CXX executable ServerMain
[100%] Built target ServerMain
[100%] Linking CXX executable SparqlAntlrParserTest
[100%] Built target SparqlAntlrParserTest
(base) raphy@raohy:~/qlever$
Copied into my project folder the include subfolder of QLever :
(base) raphy@raohy:~/qlever/build$ cp -a _deps/ bin/ lib/ IndexBuilderMain LibQLeverExample PrintIndexVersionMain ServerMain spatialjoin VocabularyMergerMain src/ /home/raphy/Grasp/src/QLever
(base) raphy@raohy:~/qlever/build$ cp -a _deps/ bin/ lib/ IndexBuilderMain LibQLeverExample PrintIndexVersionMain ServerMain spatialjoin VocabularyMergerMain /home/raphy/Grasp/src/QLever
(base) raphy@raohy:~/qlever$ cp -a src /home/raphy/Grasp/src/QLever/
(base) raphy@raohy:~/qlever/build/_deps/range-v3-src/include$ cp -a concepts/ meta/ range/ std /home/raphy/Grasp/src/QLever/src
(base) raphy@raohy:~/qlever/build/_deps/ctre-src/include$ cp -a * /home/raphy/Grasp/src/QLever/src/
(base) raphy@raohy:~/qlever/build/_deps/fsst-src$ cp -i *.h /home/raphy/Grasp/src/QLever/src
(base) raphy@raohy:~/qlever/build/_deps/fsst-src$ cp -i *.cpp /home/raphy/Grasp/src/QLever/src
(base) raphy@raohy:~/qlever/build/_deps/fsst-src$ cp -a paper/ /home/raphy/Grasp/src/QLever/src
(base) raphy@raohy:~/qlever/build/_deps/spatialjoin-src/src$ cp -a spatialjoin/ /home/raphy/Grasp/src/QLever/src/
(base) raphy@raohy:~/qlever/build/_deps/re2-src$ cp -a re2/ /home/raphy/Grasp/src/QLever/src/
(base) raphy@raohy:~/qlever/build/_deps/s2-src/src$ cp -a s2 /home/raphy/Grasp/src/QLever/src
I've put in a different subfolder /src/triple/store the files Qlever.h and Qlever.cpp of this example: https://github.com/ad-freiburg/qlever/tree/master/src/libqlever :
Grasp/src/triplestore$ ls -lah
total 28K
drwxrwxr-x 2 raphy raphy 4,0K ott 22 15:24 .
drwxrwxr-x 84 raphy raphy 4,0K ott 22 14:30 ..
-rw-rw-r-- 1 raphy raphy 7,8K ott 22 14:36 Qlever.cpp
-rw-rw-r-- 1 raphy raphy 9,6K ott 22 14:26 Qlever.h
Compiling I get a bunch of compilation errors:
In Grasp/CMakeLists.txt :
cmake_minimum_required(VERSION 3.15...3.31)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
target_link_directories(${PROJECT_NAME} PUBLIC
./src/QLever/lib
)
target_include_directories(${PROJECT_NAME} PUBLIC
./src/QLever/src
)
target_link_libraries (${PROJECT_NAME} PUBLIC
qlever
engine
util
index
parser
absl::strings
)
Other Info:
OS: Ubuntu 24.04
gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
During compilation phase:
(base) raphy@raohy:~$ free -m
total used free shared buff/cache available
Mem: 32038 12165 13067 49 7310 19873
Swap: 975 850 125