Coder Social home page Coder Social logo

Comments (5)

DvirDukhan avatar DvirDukhan commented on June 12, 2024

hi @somsomers
Thanks for reporting

  1. If I understand correctly from the build log, you are using GCC version 6 /usr/lib/gcc/x86_64-linux-gnu/6. We require modern gcc, e.g. version 10 and up. Can you verify your GCC version? Also, you can follow https://github.com/RedisAI/VectorSimilarity#build for requirements. In addition, we have provided a docker image for dev/build purposes (see https://github.com/RedisAI/VectorSimilarity#docker-build ) Waiting for your input to understand any further checks required on our side.
  2. If you want, you can try running make VECSIM_MARCH=x86_x64, for generic x86_64 instructions. Please note: Even if you will build it with VECSIM_MARCH=x86_x64-v4, the AVX512 instructions are not supported on your machines. The best-supported optimization (SSE/AVX/AVX512) is selected in runtime according to your machine specs.
    You can check for additional information here:

from vectorsimilarity.

somsomers avatar somsomers commented on June 12, 2024

Thank you for quick response.

Reinstalled GCC, updated links and priorities.
Almost there (: but:

(base) root@debian:~/redis/VectorSimilarity# make SLOW=1
Not searching for unused variables given on the command line.
# VectorSimilarity root: /root/redis/VectorSimilarity
# VectorSimilarity binroot: /root/redis/VectorSimilarity/bin/linux-x64-release
# OS=
# OSNICK=stretch
# ARCH=x64
# VECSIM_MARCH: x86-64-v4
-- Failed to find LLVM FileCheck
-- git version: v0.0.0 normalized to 0.0.0
-- Version: 1.6.0
-- Performing Test HAVE_STD_REGEX -- success
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- success
-- Performing Test HAVE_STEADY_CLOCK -- success
VecSim/spaces VECSIM_MARCH: x86-64-v4
# VectorSimilarity/tests/unit root: /root/redis/VectorSimilarity
# VectorSimilarity/tests/unit binroot: /root/redis/VectorSimilarity/bin/linux-x64-release
# VectorSimilarity_ModuleTest root:/root/redis/VectorSimilarity
# VectorSimilarity_ModuleTest binroot:/root/redis/VectorSimilarity/bin/linux-x64-release
# VectorSimilarity_Benchmark root: /root/redis/VectorSimilarity
# VectorSimilarity_Benchmark binroot: /root/redis/VectorSimilarity/bin/linux-x64-release
-- Configuring done
-- Generating done
-- Build files have been written to: /root/redis/VectorSimilarity/bin/linux-x64-release
Building /root/redis/VectorSimilarity/bin/linux-x64-release/libVectorSimilarity.so ...
[  1%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/space_aux.cpp.o
[  2%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/L2_space.cpp.o
[  3%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/L2/L2.cpp.o
[  3%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/L2/L2_SSE.cpp.o
[  4%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/L2/L2_AVX.cpp.o
[  5%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/L2/L2_AVX512.cpp.o
[  6%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/IP_space.cpp.o
[  6%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/IP/IP.cpp.o
[  7%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/IP/IP_SSE.cpp.o
[  8%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/IP/IP_AVX.cpp.o
[  9%] Building CXX object VecSim/spaces/CMakeFiles/VectorSimilaritySpaces.dir/IP/IP_AVX512.cpp.o
[  9%] Linking CXX static library libVectorSimilaritySpaces.a
[  9%] Built target VectorSimilaritySpaces
[  9%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/algorithms/brute_force/brute_force.cpp.o
[ 10%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/algorithms/brute_force/vector_block.cpp.o
[ 11%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/algorithms/hnsw/visited_nodes_handler.cpp.o
[ 11%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/algorithms/hnsw/hnswlib_c.cpp.o
[ 12%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/vec_sim.cpp.o
[ 13%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/query_results.cpp.o
[ 14%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/query_result_struct.cpp.o
[ 14%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/utils/vec_utils.cpp.o
[ 15%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/memory/vecsim_malloc.cpp.o
[ 16%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/memory/vecsim_base.cpp.o
[ 17%] Building CXX object CMakeFiles/VectorSimilarity.dir/VecSim/algorithms/brute_force/bf_batch_iterator.cpp.o
[ 17%] Linking CXX shared library libVectorSimilarity.so
[ 17%] Built target VectorSimilarity
[ 18%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 19%] Linking CXX static library ../../../lib/libgtest.a
[ 19%] Built target gtest
[ 20%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 21%] Linking CXX static library ../../../lib/libgmock.a
[ 21%] Built target gmock
[ 21%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 22%] Linking CXX static library ../../../lib/libgmock_main.a
[ 22%] Built target gmock_main
[ 22%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 23%] Linking CXX static library ../../../lib/libgtest_main.a
[ 23%] Built target gtest_main
[ 24%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/benchmark.cc.o
[ 25%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o
[ 26%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_name.cc.o
[ 26%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_register.cc.o
[ 27%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o
[ 28%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/colorprint.cc.o
[ 29%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/commandlineflags.cc.o
[ 29%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/complexity.cc.o
[ 30%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/console_reporter.cc.o
[ 31%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/counter.cc.o
[ 32%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/csv_reporter.cc.o
[ 32%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/json_reporter.cc.o
[ 33%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/perf_counters.cc.o
[ 34%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/reporter.cc.o
[ 35%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/sleep.cc.o
[ 35%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/statistics.cc.o
[ 36%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/string_util.cc.o
[ 37%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/sysinfo.cc.o
[ 38%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark.dir/timers.cc.o
[ 38%] Linking CXX static library libbenchmark.a
[ 38%] Built target benchmark
[ 39%] Building CXX object _deps/google_benchmark-build/src/CMakeFiles/benchmark_main.dir/benchmark_main.cc.o
[ 39%] Linking CXX static library libbenchmark_main.a
[ 39%] Built target benchmark_main
[ 40%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/perf_counters_gtest.dir/perf_counters_gtest.cc.o
[ 41%] Linking CXX executable perf_counters_gtest
[ 41%] Built target perf_counters_gtest
[ 42%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/string_util_gtest.dir/string_util_gtest.cc.o
[ 43%] Linking CXX executable string_util_gtest
[ 43%] Built target string_util_gtest
[ 43%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/statistics_gtest.dir/statistics_gtest.cc.o
[ 44%] Linking CXX executable statistics_gtest
[ 44%] Built target statistics_gtest
[ 45%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/benchmark_random_interleaving_gtest.dir/benchmark_random_interleaving_gtest.cc.o
[ 45%] Linking CXX executable benchmark_random_interleaving_gtest
[ 45%] Built target benchmark_random_interleaving_gtest
[ 46%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/benchmark_gtest.dir/benchmark_gtest.cc.o
[ 47%] Linking CXX executable benchmark_gtest
[ 47%] Built target benchmark_gtest
[ 47%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/output_test_helper.dir/output_test_helper.cc.o
[ 48%] Linking CXX static library liboutput_test_helper.a
[ 48%] Built target output_test_helper
[ 49%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/complexity_test.dir/complexity_test.cc.o
[ 49%] Linking CXX executable complexity_test
[ 49%] Built target complexity_test
[ 50%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/cxx03_test.dir/cxx03_test.cc.o
[ 51%] Linking CXX executable cxx03_test
[ 51%] Built target cxx03_test
[ 51%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/memory_manager_test.dir/memory_manager_test.cc.o
[ 52%] Linking CXX executable memory_manager_test
[ 52%] Built target memory_manager_test
[ 53%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/user_counters_tabular_test.dir/user_counters_tabular_test.cc.o
[ 54%] Linking CXX executable user_counters_tabular_test
[ 54%] Built target user_counters_tabular_test
[ 54%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/donotoptimize_test.dir/donotoptimize_test.cc.o
[ 55%] Linking CXX executable donotoptimize_test
[ 55%] Built target donotoptimize_test
[ 55%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/fixture_test.dir/fixture_test.cc.o
[ 56%] Linking CXX executable fixture_test
[ 56%] Built target fixture_test
[ 57%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/skip_with_error_test.dir/skip_with_error_test.cc.o
[ 58%] Linking CXX executable skip_with_error_test
[ 58%] Built target skip_with_error_test
[ 59%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/options_test.dir/options_test.cc.o
[ 60%] Linking CXX executable options_test
[ 60%] Built target options_test
[ 61%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/diagnostics_test.dir/diagnostics_test.cc.o
[ 61%] Linking CXX executable diagnostics_test
[ 61%] Built target diagnostics_test
[ 61%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/repetitions_test.dir/repetitions_test.cc.o
[ 62%] Linking CXX executable repetitions_test
[ 62%] Built target repetitions_test
[ 63%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/basic_test.dir/basic_test.cc.o
[ 63%] Linking CXX executable basic_test
[ 63%] Built target basic_test
[ 63%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/link_main_test.dir/link_main_test.cc.o
[ 64%] Linking CXX executable link_main_test
[ 64%] Built target link_main_test
[ 65%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/user_counters_thousands_test.dir/user_counters_thousands_test.cc.o
[ 66%] Linking CXX executable user_counters_thousands_test
[ 66%] Built target user_counters_thousands_test
[ 67%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/filter_test.dir/filter_test.cc.o
[ 68%] Linking CXX executable filter_test
[ 68%] Built target filter_test
[ 68%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/user_counters_test.dir/user_counters_test.cc.o
[ 69%] Linking CXX executable user_counters_test
[ 69%] Built target user_counters_test
[ 70%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/benchmark_test.dir/benchmark_test.cc.o
[ 71%] Linking CXX executable benchmark_test
[ 71%] Built target benchmark_test
[ 72%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/map_test.dir/map_test.cc.o
[ 73%] Linking CXX executable map_test
[ 73%] Built target map_test
[ 74%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/register_benchmark_test.dir/register_benchmark_test.cc.o
[ 75%] Linking CXX executable register_benchmark_test
[ 75%] Built target register_benchmark_test
[ 75%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/multiple_ranges_test.dir/multiple_ranges_test.cc.o
[ 76%] Linking CXX executable multiple_ranges_test
[ 76%] Built target multiple_ranges_test
[ 77%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/commandlineflags_gtest.dir/commandlineflags_gtest.cc.o
[ 78%] Linking CXX executable commandlineflags_gtest
[ 78%] Built target commandlineflags_gtest
[ 79%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/args_product_test.dir/args_product_test.cc.o
[ 80%] Linking CXX executable args_product_test
[ 80%] Built target args_product_test
[ 81%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/report_aggregates_only_test.dir/report_aggregates_only_test.cc.o
[ 82%] Linking CXX executable report_aggregates_only_test
[ 82%] Built target report_aggregates_only_test
[ 82%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/reporter_output_test.dir/reporter_output_test.cc.o
[ 83%] Linking CXX executable reporter_output_test
[ 83%] Built target reporter_output_test
[ 83%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/templated_fixture_test.dir/templated_fixture_test.cc.o
[ 84%] Linking CXX executable templated_fixture_test
[ 84%] Built target templated_fixture_test
[ 85%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/display_aggregates_only_test.dir/display_aggregates_only_test.cc.o
[ 86%] Linking CXX executable display_aggregates_only_test
[ 86%] Built target display_aggregates_only_test
[ 86%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/perf_counters_test.dir/perf_counters_test.cc.o
[ 87%] Linking CXX executable perf_counters_test
[ 87%] Built target perf_counters_test
[ 88%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/benchmark_name_gtest.dir/benchmark_name_gtest.cc.o
[ 89%] Linking CXX executable benchmark_name_gtest
[ 89%] Built target benchmark_name_gtest
[ 90%] Building CXX object _deps/google_benchmark-build/test/CMakeFiles/internal_threading_test.dir/internal_threading_test.cc.o
[ 91%] Linking CXX executable internal_threading_test
[ 91%] Built target internal_threading_test
[ 92%] Building CXX object unit_tests/CMakeFiles/test_hnswlib.dir/test_hnswlib.cpp.o
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_vector_add_test_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:25:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘typ ’
   25 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_vector_search_test_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:48:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘typ ’
   48 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_vector_search_by_id_test_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:81:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘typ ’
   81 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_indexing_same_vector_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:111:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  111 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_reindexing_same_vector_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:144:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  144 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnswlib_reindexing_same_vector_different_id_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:193:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  193 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_sanity_rinsert_1280_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:247:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  247 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_test_hnsw_info_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:293:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  293 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:312:47: error: no match for ‘operator=’ (operand types are ‘VecSimParams’ and ‘<brace-enclosed initializer list>’)
  312 |                              .efRuntime = 500}};
      |                                               ^
In file included from /root/redis/VectorSimilarity/src/VecSim/vec_sim.h:9,
                 from /root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:2:
/root/redis/VectorSimilarity/src/VecSim/vec_sim_common.h:57:3: note: candidate: ‘constexpr VecSimParams& VecSimParams::operator=(const VecSimParams&)’
   57 | } VecSimParams;
      |   ^~~~~~~~~~~~
/root/redis/VectorSimilarity/src/VecSim/vec_sim_common.h:57:3: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const VecSimParams&’
/root/redis/VectorSimilarity/src/VecSim/vec_sim_common.h:57:3: note: candidate: ‘constexpr VecSimParams& VecSimParams::operator=(VecSimParams&& ’
/root/redis/VectorSimilarity/src/VecSim/vec_sim_common.h:57:3: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘VecSimParams&&’
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_test_query_runtime_params_default_build_args_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:336:65: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  336 |                                           .efConstruction = 200}};
      |                                                                 ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:363:77: error: ‘VecSimQueryParams::<unnamed union>’ has no non-static data member named ‘efRuntime’
  363 |     VecSimQueryParams queryParams = {.hnswRuntimeParams = {.efRuntime = 300}};
      |                                                                             ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_test_query_runtime_params_user_build_args_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:389:66: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  389 |                                           .efRuntime = efRuntime}};
      |                                                                  ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:418:77: error: ‘VecSimQueryParams::<unnamed union>’ has no non-static data member named ‘efRuntime’
  418 |     VecSimQueryParams queryParams = {.hnswRuntimeParams = {.efRuntime = 300}};
      |                                                                             ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnsw_search_empty_index_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:437:99: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  437 |             .type = VecSimType_FLOAT32, .dim = d, .metric = VecSimMetric_L2, .initialCapacity = 0}};
      |                                                                                                   ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnsw_inf_score_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:486:64: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  486 |                                           .initialCapacity = n}};
      |                                                                ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnsw_bad_params_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:529:68: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  529 |                                               .initialCapacity = n}};
      |                                                                    ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnsw_delete_entry_point_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:549:58: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  549 |                                           .efRuntime = 0}};
      |                                                          ^
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp: In member function ‘virtual void HNSWLibTest_hnsw_override_Test::TestBody()’:
/root/redis/VectorSimilarity/tests/unit/test_hnswlib.cpp:582:59: error: ‘VecSimParams::<unnamed union>’ has no non-static data member named ‘type’
  582 |                                           .efRuntime = ef}};
      |                                                           ^
unit_tests/CMakeFiles/test_hnswlib.dir/build.make:75: recipe for target 'unit_tests/CMakeFiles/test_hnswlib.dir/test_hnswlib.cpp.o' failed
make[3]: *** [unit_tests/CMakeFiles/test_hnswlib.dir/test_hnswlib.cpp.o] Error 1
CMakeFiles/Makefile2:1488: recipe for target 'unit_tests/CMakeFiles/test_hnswlib.dir/all' failed
make[2]: *** [unit_tests/CMakeFiles/test_hnswlib.dir/all] Error 2
Makefile:135: recipe for target 'all' failed
make[1]: *** [all] Error 2
Makefile:191: recipe for target '/root/redis/VectorSimilarity/bin/linux-x64-release/libVectorSimilarity.so' failed
make: *** [/root/redis/VectorSimilarity/bin/linux-x64-release/libVectorSimilarity.so] Error 2
Press any key to continue...

(base) root@debian:~/redis/VectorSimilarity# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.2.0 (GCC)
Press any key to continue...

Interesting thing: RediSearch, which build VecSim too during compilation, got compiled without any problems.

from vectorsimilarity.

rafie avatar rafie commented on June 12, 2024

In general, Debian is a place you can't get a modern GCC installed except by building it (Ubuntu and CentOS systems have access to relatively modern gcc, hence readies/bin/getgcc --modern).
It is possible to build VecSim with gcc-10 no sweat. You can try it on Debian Bullseye or Ubuntu Focal, and deduce from there.
May I ask why do we insist on having it on Stretch?
Our containers, for instance, are aligned on Bullseye and we naturally opt for not building GCC ourselves.
Thank you.

from vectorsimilarity.

DvirDukhan avatar DvirDukhan commented on June 12, 2024

@somsomers any updates on your side? did you manage to build?

from vectorsimilarity.

somsomers avatar somsomers commented on June 12, 2024

Had to build it in docker for now.

from vectorsimilarity.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.