[GH-ISSUE #415] cmake error after follow the readme guide #240

Open
opened 2026-10-26 09:47:37 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @gaowayne on GitHub (Jun 2, 2026).
Original GitHub issue: https://github.com/deepseek-ai/3FS/issues/415

hello expert

I am using ubuntu24.04.
currently I follow the readme to build the code, but I stuck at here, missing zstd/lib. I install this zstd-devel, still not working

root@salab-hpedl380g11-02:/mnt/nvme0n1/wayne/3fs/3FS# cmake -S . -B build       -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_C_COMPILER=clang-14       -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON       -DSHUFFLE_METHOD=g++11
-- The C compiler identification is Clang 14.0.6
-- The CXX compiler identification is Clang 14.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang-14 - 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/clang++-14 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- ENABLE_ASSERTIONS: OFF
-- Use Shuffle Method: g++11
-- OVERRIDE_CXX_NEW_DELETE: OFF
-- SAVE_ALLOCATE_SIZE: OFF
-- Sanitizer not enabled.
-- Version: 10.0.1
-- Build type: RelWithDebInfo
-- Performing Test HAS_NULLPTR_WARNING
-- Performing Test HAS_NULLPTR_WARNING - Success
CMake Deprecation Warning at third_party/zstd/build/cmake/CMakeLists.txt:10 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /usr/bin/clang-14
-- ZSTD VERSION: 1.5.5
-- Performing Test C_FLAG_WALL
-- Performing Test C_FLAG_WALL - Success
-- Performing Test CXX_FLAG_WALL
-- Performing Test CXX_FLAG_WALL - Success
-- Performing Test C_FLAG_WEXTRA
-- Performing Test C_FLAG_WEXTRA - Success
-- Performing Test CXX_FLAG_WEXTRA
-- Performing Test CXX_FLAG_WEXTRA - Success
-- Performing Test C_FLAG_WUNDEF
-- Performing Test C_FLAG_WUNDEF - Success
-- Performing Test CXX_FLAG_WUNDEF
-- Performing Test CXX_FLAG_WUNDEF - Success
-- Performing Test C_FLAG_WSHADOW
-- Performing Test C_FLAG_WSHADOW - Success
-- Performing Test CXX_FLAG_WSHADOW
-- Performing Test CXX_FLAG_WSHADOW - Success
-- Performing Test C_FLAG_WCAST_ALIGN
-- Performing Test C_FLAG_WCAST_ALIGN - Success
-- Performing Test CXX_FLAG_WCAST_ALIGN
-- Performing Test CXX_FLAG_WCAST_ALIGN - Success
-- Performing Test C_FLAG_WCAST_QUAL
-- Performing Test C_FLAG_WCAST_QUAL - Success
-- Performing Test CXX_FLAG_WCAST_QUAL
-- Performing Test CXX_FLAG_WCAST_QUAL - Success
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES - Success
-- Performing Test LD_FLAG_Z_NOEXECSTACK
-- Performing Test LD_FLAG_Z_NOEXECSTACK - Failed
-- Performing Test C_FLAG_QUNUSED_ARGUMENTS
-- Performing Test C_FLAG_QUNUSED_ARGUMENTS - Success
-- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS
-- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS - Success
-- Performing Test C_FLAG_WA_NOEXECSTACK
-- Performing Test C_FLAG_WA_NOEXECSTACK - Success
-- Performing Test CXX_FLAG_WA_NOEXECSTACK
-- Performing Test CXX_FLAG_WA_NOEXECSTACK - Success
-- CMAKE_INSTALL_PREFIX: /usr/local
-- CMAKE_INSTALL_LIBDIR: lib
-- ZSTD_LEGACY_SUPPORT defined!
-- ZSTD_MULTITHREAD_SUPPORT is enabled
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Python: /mnt/nvme0n1/wayne/3fs/bin/python3 (found version "3.12.3") found components: Interpreter
CMake Deprecation Warning at third_party/folly/CMakeLists.txt:15 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- current platform: Linux
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake (found suitable version "1.83.0", minimum required is "1.51.0") found components: context filesystem program_options regex system thread
-- Found DoubleConversion: /usr/lib/x86_64-linux-gnu/libdouble-conversion.so
-- Found gflags from package config /usr/lib/x86_64-linux-gnu/cmake/gflags/gflags-config.cmake
-- Found Glog: /usr/lib/x86_64-linux-gnu/libglog.so
-- Found gflags as a dependency of glog::glog, include=/usr/include, libs=gflags_shared
-- Found libevent: /usr/lib/x86_64-linux-gnu/libevent.so
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found suitable version "3.0.13", minimum required is "1.1.1")
-- Looking for ASN1_TIME_diff
-- Looking for ASN1_TIME_diff - not found
-- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - not found
-- Looking for lzma_auto_decoder in /usr/lib/x86_64-linux-gnu/liblzma.so
-- Looking for lzma_auto_decoder in /usr/lib/x86_64-linux-gnu/liblzma.so - found
-- Looking for lzma_easy_encoder in /usr/lib/x86_64-linux-gnu/liblzma.so
-- Looking for lzma_easy_encoder in /usr/lib/x86_64-linux-gnu/liblzma.so - found
-- Looking for lzma_lzma_preset in /usr/lib/x86_64-linux-gnu/liblzma.so
-- Looking for lzma_lzma_preset in /usr/lib/x86_64-linux-gnu/liblzma.so - found
-- Found LibLZMA: /usr/lib/x86_64-linux-gnu/liblzma.so (found version "5.4.5")
-- Found LZ4: /usr/lib/x86_64-linux-gnu/liblz4.so
-- Found LZ4: /usr/lib/x86_64-linux-gnu/liblz4.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (ZSTD) does
  not match the name of the calling package (Zstd).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindZstd.cmake:32 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:114 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found ZSTD: /usr/lib/x86_64-linux-gnu/libzstd.so
-- Found Zstd: /usr/lib/x86_64-linux-gnu/libzstd.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (SNAPPY)
  does not match the name of the calling package (Snappy).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindSnappy.cmake:31 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:121 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found SNAPPY: /usr/lib/x86_64-linux-gnu/libsnappy.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBDWARF)
  does not match the name of the calling package (LibDwarf).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindLibDwarf.cmake:25 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:128 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBDWARF: /usr/lib/x86_64-linux-gnu/libdwarf.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBIBERTY)
  does not match the name of the calling package (Libiberty).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindLibiberty.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:132 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Could NOT find LIBIBERTY (missing: LIBIBERTY_LIBRARY LIBIBERTY_INCLUDE_DIR)
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBAIO)
  does not match the name of the calling package (LibAIO).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindLibAIO.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:136 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBAIO: /usr/lib/x86_64-linux-gnu/libaio.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBURING)
  does not match the name of the calling package (LibUring).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindLibUring.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:140 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBURING: /usr/lib/x86_64-linux-gnu/liburing.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBSODIUM)
  does not match the name of the calling package (Libsodium).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/CMake/FindLibsodium.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:144 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBSODIUM: /usr/lib/x86_64-linux-gnu/libsodium.so
-- Found Libsodium: /usr/lib/x86_64-linux-gnu/libsodium.so
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBUNWIND)
  does not match the name of the calling package (LibUnwind).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  third_party/folly/build/fbcode_builder/CMake/FindLibUnwind.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  third_party/folly/CMake/folly-deps.cmake:156 (find_package)
  third_party/folly/CMakeLists.txt:141 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBUNWIND: /usr/lib/x86_64-linux-gnu/libunwind.so
-- Looking for swapcontext
-- Looking for swapcontext - found
-- Looking for C++ include elf.h
-- Looking for C++ include elf.h - found
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include
-- Setting FOLLY_USE_SYMBOLIZER: ON
-- Setting FOLLY_HAVE_ELF: 1
-- Setting FOLLY_HAVE_DWARF: TRUE
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN - Failed
-- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC
-- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC - Success
-- Performing Test FOLLY_STDLIB_LIBSTDCXX
-- Performing Test FOLLY_STDLIB_LIBSTDCXX - Success
-- Performing Test FOLLY_STDLIB_LIBSTDCXX_GE_9
-- Performing Test FOLLY_STDLIB_LIBSTDCXX_GE_9 - Success
-- Performing Test FOLLY_STDLIB_LIBCXX
-- Performing Test FOLLY_STDLIB_LIBCXX - Failed
-- Performing Test FOLLY_STDLIB_LIBCXX_GE_9
-- Performing Test FOLLY_STDLIB_LIBCXX_GE_9 - Failed
-- Performing Test FOLLY_STDLIB_LIBCPP
-- Performing Test FOLLY_STDLIB_LIBCPP - Failed
-- Looking for C++ include jemalloc/jemalloc.h
-- Looking for C++ include jemalloc/jemalloc.h - not found
-- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION
-- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION - Success
-- Performing Test COMPILER_HAS_W_SHADOW_LOCAL
-- Performing Test COMPILER_HAS_W_SHADOW_LOCAL - Failed
-- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL
-- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL - Failed
-- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE
-- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE - Success
-- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS
-- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS - Success
-- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE
-- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE - Success
-- Performing Test COMPILER_HAS_F_ALIGNED_NEW
-- Performing Test COMPILER_HAS_F_ALIGNED_NEW - Success
-- Performing Test COMPILER_HAS_F_OPENMP
-- Performing Test COMPILER_HAS_F_OPENMP - Success
-- Looking for pthread_atfork
-- Looking for pthread_atfork - found
-- Looking for accept4
-- Looking for accept4 - found
-- Looking for getrandom
-- Looking for getrandom - found
-- Looking for preadv
-- Looking for preadv - found
-- Looking for pwritev
-- Looking for pwritev - found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for pipe2
-- Looking for pipe2 - found
-- Looking for sendmmsg
-- Looking for sendmmsg - found
-- Looking for recvmmsg
-- Looking for recvmmsg - found
-- Looking for malloc_usable_size
-- Looking for malloc_usable_size - found
-- Performing Test FOLLY_HAVE_IFUNC
-- Performing Test FOLLY_HAVE_IFUNC - Success
-- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE
-- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE - Success
-- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS
-- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS - Success
-- Performing Test FOLLY_HAVE_VLA
-- Performing Test FOLLY_HAVE_VLA - Success
-- Performing Test FOLLY_HAVE_WEAK_SYMBOLS
-- Performing Test FOLLY_HAVE_WEAK_SYMBOLS - Success
-- Performing Test FOLLY_HAVE_LINUX_VDSO
-- Performing Test FOLLY_HAVE_LINUX_VDSO - Success
-- Performing Test FOLLY_HAVE_WCHAR_SUPPORT
-- Performing Test FOLLY_HAVE_WCHAR_SUPPORT - Success
-- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937
-- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937 - Success
-- Performing Test HAVE_VSNPRINTF_ERRORS
-- Performing Test HAVE_VSNPRINTF_ERRORS - Success
-- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS
-- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS - Success
-- arch x86_64-linux-gnu matches x86_64, building SSE4.2 version of base64
-- arch x86_64-linux-gnu matches x86_64, setting SSE2/AVX2 compile flags for LtHash SIMD code
-- Performing Test COMPILER_HAS_M_PCLMUL
-- Performing Test COMPILER_HAS_M_PCLMUL - Success
-- compiler has flag pclmul, setting compile flag for /mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/ChecksumDetail.cpp;/mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/Crc32CombineDetail.cpp;/mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/Crc32cDetail.cpp
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for crc32c_value in crc32c
-- Looking for crc32c_value in crc32c - not found
-- Looking for snappy_compress in snappy
-- Looking for snappy_compress in snappy - found
-- Looking for malloc in tcmalloc
-- Looking for malloc in tcmalloc - found
-- Looking for fdatasync
-- Looking for fdatasync - found
-- Looking for F_FULLFSYNC
-- Looking for F_FULLFSYNC - not found
-- Looking for O_CLOEXEC
-- Looking for O_CLOEXEC - found
-- Performing Test HAVE_CLANG_THREAD_SAFETY
-- Performing Test HAVE_CLANG_THREAD_SAFETY - Success
-- Performing Test LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS
-- Performing Test LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS - Success
-- Performing Test HAVE_CXX17_HAS_INCLUDE
-- Performing Test HAVE_CXX17_HAS_INCLUDE - Success
-- Found lz4: /usr/lib/x86_64-linux-gnu/liblz4.so
-- Found zstd: /mnt/nvme0n1/wayne/3fs/3FS/build/third_party/zstd/build/cmake/lib/libzstd.a
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER - Success
-- Performing Test HAVE_SSE42
-- Performing Test HAVE_SSE42 - Success
-- Performing Test BUILTIN_ATOMIC
-- Performing Test BUILTIN_ATOMIC - Failed
-- Found uring: /usr/lib/x86_64-linux-gnu/liburing.a
-- Enabling RTTI in Debug builds only (default)
-- Performing Test HAVE_FALLOCATE
-- Performing Test HAVE_FALLOCATE - Success
-- Performing Test HAVE_SYNC_FILE_RANGE_WRITE
-- Performing Test HAVE_SYNC_FILE_RANGE_WRITE - Success
-- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP
-- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP - Success
-- Looking for malloc_usable_size
-- Looking for malloc_usable_size - found
-- Looking for sched_getcpu
-- Looking for sched_getcpu - found
-- Looking for getauxval
-- Looking for getauxval - not found
-- ROCKSDB_PLUGINS:
-- ROCKSDB PLUGINS TO BUILD
-- Found Git: /usr/bin/git (found version "2.43.0")
fatal: no tag exactly matches '7c0838e65e7db1dd10b7a8411553c04f2d89fa61'
-- JNI library is disabled
-- scn version: 1.1.3
-- SCN_PEDANTIC: OFF
-- SCN_WERROR: OFF
CMake Deprecation Warning at third_party/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- pybind11 v2.10.0
CMake Warning (dev) at third_party/pybind11/tools/FindPythonLibsNew.cmake:98 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

Call Stack (most recent call first):
  third_party/pybind11/tools/pybind11Tools.cmake:50 (find_package)
  third_party/pybind11/tools/pybind11Common.cmake:180 (include)
  third_party/pybind11/CMakeLists.txt:200 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonInterp: /mnt/nvme0n1/wayne/3fs/bin/python (found suitable version "3.12.3", minimum required is "3.6")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.12.so
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Performing Test HAS_FLTO_THIN
-- Performing Test HAS_FLTO_THIN - Success
CMake Deprecation Warning at third_party/toml11/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


--
--
-- Library base name: mimalloc
-- Version          : 2.1
-- Build type       : relwithdebinfo
-- C Compiler       : /usr/bin/clang-14
-- Compiler flags   : -Wall;-Wextra;-Wno-unknown-pragmas;-fvisibility=hidden;-Wstrict-prototypes;-Wpedantic;-Wno-static-in-inline;-ftls-model=initial-exec
-- Compiler defines :
-- Link libraries   : /usr/lib/x86_64-linux-gnu/libpthread.a;/usr/lib/x86_64-linux-gnu/librt.a
-- Build targets    : shared;static;object;tests
--
CMake Deprecation Warning at third_party/clickhouse-cpp/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Performing Test BUILDING_WITH_LIB_STDCXX
-- Performing Test BUILDING_WITH_LIB_STDCXX - Success
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: filesystem system program_options
-- Found clang-format at /usr/bin/clang-format-14
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
-- Git Commit hash: 22fca045 22fca04564c7cc230fd8b9523b8b92864e1dad47
-- Git Commit Date & Timestamp: 20260507 1778146313
-- Git Commit Tag & Seq Num: 250228 1
-- Enabled IPO for target: hf3fs_common_shared
-- Enabled IPO for target: meta_main
-- Enabled IPO for target: admin_cli
-- Enabled IPO for target: hf3fs_api_shared
-- Enabled IPO for target: storage_main
-- Enabled IPO for target: mgmtd_main
-- Enabled IPO for target: monitor_collector_main
-- Enabled IPO for target: hf3fs-admin
-- Enabled IPO for target: hf3fs_fuse_main
-- Enabled IPO for target: simple_example_main
-- Enabled IPO for target: migration_main
-- Enabled IPO for target: storage_bench
-- Configuring done (14.3s)
CMake Error in third_party/folly/CMakeLists.txt:
  Target "folly_deps" INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "/mnt/nvme0n1/wayne/3fs/3FS/third_party/zstd/lib"

  which is prefixed in the source directory.


-- Generating done (0.3s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
root@salab-hpedl380g11-02:/mnt/nvme0n1/wayne/3fs/3FS#

anyone can shed some light?

Originally created by @gaowayne on GitHub (Jun 2, 2026). Original GitHub issue: https://github.com/deepseek-ai/3FS/issues/415 hello expert I am using ubuntu24.04. currently I follow the readme to build the code, but I stuck at here, missing zstd/lib. I install this zstd-devel, still not working ``` root@salab-hpedl380g11-02:/mnt/nvme0n1/wayne/3fs/3FS# cmake -S . -B build -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_C_COMPILER=clang-14 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DSHUFFLE_METHOD=g++11 -- The C compiler identification is Clang 14.0.6 -- The CXX compiler identification is Clang 14.0.6 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/clang-14 - 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/clang++-14 - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- CMAKE_BUILD_TYPE: RelWithDebInfo -- ENABLE_ASSERTIONS: OFF -- Use Shuffle Method: g++11 -- OVERRIDE_CXX_NEW_DELETE: OFF -- SAVE_ALLOCATE_SIZE: OFF -- Sanitizer not enabled. -- Version: 10.0.1 -- Build type: RelWithDebInfo -- Performing Test HAS_NULLPTR_WARNING -- Performing Test HAS_NULLPTR_WARNING - Success CMake Deprecation Warning at third_party/zstd/build/cmake/CMakeLists.txt:10 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- The ASM compiler identification is Clang with GNU-like command-line -- Found assembler: /usr/bin/clang-14 -- ZSTD VERSION: 1.5.5 -- Performing Test C_FLAG_WALL -- Performing Test C_FLAG_WALL - Success -- Performing Test CXX_FLAG_WALL -- Performing Test CXX_FLAG_WALL - Success -- Performing Test C_FLAG_WEXTRA -- Performing Test C_FLAG_WEXTRA - Success -- Performing Test CXX_FLAG_WEXTRA -- Performing Test CXX_FLAG_WEXTRA - Success -- Performing Test C_FLAG_WUNDEF -- Performing Test C_FLAG_WUNDEF - Success -- Performing Test CXX_FLAG_WUNDEF -- Performing Test CXX_FLAG_WUNDEF - Success -- Performing Test C_FLAG_WSHADOW -- Performing Test C_FLAG_WSHADOW - Success -- Performing Test CXX_FLAG_WSHADOW -- Performing Test CXX_FLAG_WSHADOW - Success -- Performing Test C_FLAG_WCAST_ALIGN -- Performing Test C_FLAG_WCAST_ALIGN - Success -- Performing Test CXX_FLAG_WCAST_ALIGN -- Performing Test CXX_FLAG_WCAST_ALIGN - Success -- Performing Test C_FLAG_WCAST_QUAL -- Performing Test C_FLAG_WCAST_QUAL - Success -- Performing Test CXX_FLAG_WCAST_QUAL -- Performing Test CXX_FLAG_WCAST_QUAL - Success -- Performing Test C_FLAG_WSTRICT_PROTOTYPES -- Performing Test C_FLAG_WSTRICT_PROTOTYPES - Success -- Performing Test LD_FLAG_Z_NOEXECSTACK -- Performing Test LD_FLAG_Z_NOEXECSTACK - Failed -- Performing Test C_FLAG_QUNUSED_ARGUMENTS -- Performing Test C_FLAG_QUNUSED_ARGUMENTS - Success -- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS -- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS - Success -- Performing Test C_FLAG_WA_NOEXECSTACK -- Performing Test C_FLAG_WA_NOEXECSTACK - Success -- Performing Test CXX_FLAG_WA_NOEXECSTACK -- Performing Test CXX_FLAG_WA_NOEXECSTACK - Success -- CMAKE_INSTALL_PREFIX: /usr/local -- CMAKE_INSTALL_LIBDIR: lib -- ZSTD_LEGACY_SUPPORT defined! -- ZSTD_MULTITHREAD_SUPPORT is enabled -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Python: /mnt/nvme0n1/wayne/3fs/bin/python3 (found version "3.12.3") found components: Interpreter CMake Deprecation Warning at third_party/folly/CMakeLists.txt:15 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- current platform: Linux -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake (found suitable version "1.83.0", minimum required is "1.51.0") found components: context filesystem program_options regex system thread -- Found DoubleConversion: /usr/lib/x86_64-linux-gnu/libdouble-conversion.so -- Found gflags from package config /usr/lib/x86_64-linux-gnu/cmake/gflags/gflags-config.cmake -- Found Glog: /usr/lib/x86_64-linux-gnu/libglog.so -- Found gflags as a dependency of glog::glog, include=/usr/include, libs=gflags_shared -- Found libevent: /usr/lib/x86_64-linux-gnu/libevent.so -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3") -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found suitable version "3.0.13", minimum required is "1.1.1") -- Looking for ASN1_TIME_diff -- Looking for ASN1_TIME_diff - not found -- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.8") -- Looking for BZ2_bzCompressInit -- Looking for BZ2_bzCompressInit - not found -- Looking for lzma_auto_decoder in /usr/lib/x86_64-linux-gnu/liblzma.so -- Looking for lzma_auto_decoder in /usr/lib/x86_64-linux-gnu/liblzma.so - found -- Looking for lzma_easy_encoder in /usr/lib/x86_64-linux-gnu/liblzma.so -- Looking for lzma_easy_encoder in /usr/lib/x86_64-linux-gnu/liblzma.so - found -- Looking for lzma_lzma_preset in /usr/lib/x86_64-linux-gnu/liblzma.so -- Looking for lzma_lzma_preset in /usr/lib/x86_64-linux-gnu/liblzma.so - found -- Found LibLZMA: /usr/lib/x86_64-linux-gnu/liblzma.so (found version "5.4.5") -- Found LZ4: /usr/lib/x86_64-linux-gnu/liblz4.so -- Found LZ4: /usr/lib/x86_64-linux-gnu/liblz4.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (ZSTD) does not match the name of the calling package (Zstd). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindZstd.cmake:32 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:114 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found ZSTD: /usr/lib/x86_64-linux-gnu/libzstd.so -- Found Zstd: /usr/lib/x86_64-linux-gnu/libzstd.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (SNAPPY) does not match the name of the calling package (Snappy). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindSnappy.cmake:31 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:121 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found SNAPPY: /usr/lib/x86_64-linux-gnu/libsnappy.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBDWARF) does not match the name of the calling package (LibDwarf). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindLibDwarf.cmake:25 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:128 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found LIBDWARF: /usr/lib/x86_64-linux-gnu/libdwarf.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBIBERTY) does not match the name of the calling package (Libiberty). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindLibiberty.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:132 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find LIBIBERTY (missing: LIBIBERTY_LIBRARY LIBIBERTY_INCLUDE_DIR) CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBAIO) does not match the name of the calling package (LibAIO). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindLibAIO.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:136 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found LIBAIO: /usr/lib/x86_64-linux-gnu/libaio.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBURING) does not match the name of the calling package (LibUring). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindLibUring.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:140 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found LIBURING: /usr/lib/x86_64-linux-gnu/liburing.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBSODIUM) does not match the name of the calling package (Libsodium). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/CMake/FindLibsodium.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:144 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found LIBSODIUM: /usr/lib/x86_64-linux-gnu/libsodium.so -- Found Libsodium: /usr/lib/x86_64-linux-gnu/libsodium.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (LIBUNWIND) does not match the name of the calling package (LibUnwind). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): third_party/folly/build/fbcode_builder/CMake/FindLibUnwind.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) third_party/folly/CMake/folly-deps.cmake:156 (find_package) third_party/folly/CMakeLists.txt:141 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found LIBUNWIND: /usr/lib/x86_64-linux-gnu/libunwind.so -- Looking for swapcontext -- Looking for swapcontext - found -- Looking for C++ include elf.h -- Looking for C++ include elf.h - found -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Setting FOLLY_USE_SYMBOLIZER: ON -- Setting FOLLY_HAVE_ELF: 1 -- Setting FOLLY_HAVE_DWARF: TRUE -- Performing Test FOLLY_CPP_ATOMIC_BUILTIN -- Performing Test FOLLY_CPP_ATOMIC_BUILTIN - Failed -- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC -- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC - Success -- Performing Test FOLLY_STDLIB_LIBSTDCXX -- Performing Test FOLLY_STDLIB_LIBSTDCXX - Success -- Performing Test FOLLY_STDLIB_LIBSTDCXX_GE_9 -- Performing Test FOLLY_STDLIB_LIBSTDCXX_GE_9 - Success -- Performing Test FOLLY_STDLIB_LIBCXX -- Performing Test FOLLY_STDLIB_LIBCXX - Failed -- Performing Test FOLLY_STDLIB_LIBCXX_GE_9 -- Performing Test FOLLY_STDLIB_LIBCXX_GE_9 - Failed -- Performing Test FOLLY_STDLIB_LIBCPP -- Performing Test FOLLY_STDLIB_LIBCPP - Failed -- Looking for C++ include jemalloc/jemalloc.h -- Looking for C++ include jemalloc/jemalloc.h - not found -- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION -- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION - Success -- Performing Test COMPILER_HAS_W_SHADOW_LOCAL -- Performing Test COMPILER_HAS_W_SHADOW_LOCAL - Failed -- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL -- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL - Failed -- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE -- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE - Success -- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS -- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS - Success -- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE -- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE - Success -- Performing Test COMPILER_HAS_F_ALIGNED_NEW -- Performing Test COMPILER_HAS_F_ALIGNED_NEW - Success -- Performing Test COMPILER_HAS_F_OPENMP -- Performing Test COMPILER_HAS_F_OPENMP - Success -- Looking for pthread_atfork -- Looking for pthread_atfork - found -- Looking for accept4 -- Looking for accept4 - found -- Looking for getrandom -- Looking for getrandom - found -- Looking for preadv -- Looking for preadv - found -- Looking for pwritev -- Looking for pwritev - found -- Looking for clock_gettime -- Looking for clock_gettime - found -- Looking for pipe2 -- Looking for pipe2 - found -- Looking for sendmmsg -- Looking for sendmmsg - found -- Looking for recvmmsg -- Looking for recvmmsg - found -- Looking for malloc_usable_size -- Looking for malloc_usable_size - found -- Performing Test FOLLY_HAVE_IFUNC -- Performing Test FOLLY_HAVE_IFUNC - Success -- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE -- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE - Success -- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS -- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS - Success -- Performing Test FOLLY_HAVE_VLA -- Performing Test FOLLY_HAVE_VLA - Success -- Performing Test FOLLY_HAVE_WEAK_SYMBOLS -- Performing Test FOLLY_HAVE_WEAK_SYMBOLS - Success -- Performing Test FOLLY_HAVE_LINUX_VDSO -- Performing Test FOLLY_HAVE_LINUX_VDSO - Success -- Performing Test FOLLY_HAVE_WCHAR_SUPPORT -- Performing Test FOLLY_HAVE_WCHAR_SUPPORT - Success -- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937 -- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937 - Success -- Performing Test HAVE_VSNPRINTF_ERRORS -- Performing Test HAVE_VSNPRINTF_ERRORS - Success -- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS -- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS - Success -- arch x86_64-linux-gnu matches x86_64, building SSE4.2 version of base64 -- arch x86_64-linux-gnu matches x86_64, setting SSE2/AVX2 compile flags for LtHash SIMD code -- Performing Test COMPILER_HAS_M_PCLMUL -- Performing Test COMPILER_HAS_M_PCLMUL - Success -- compiler has flag pclmul, setting compile flag for /mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/ChecksumDetail.cpp;/mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/Crc32CombineDetail.cpp;/mnt/nvme0n1/wayne/3fs/3FS/third_party/folly/folly/hash/detail/Crc32cDetail.cpp -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for crc32c_value in crc32c -- Looking for crc32c_value in crc32c - not found -- Looking for snappy_compress in snappy -- Looking for snappy_compress in snappy - found -- Looking for malloc in tcmalloc -- Looking for malloc in tcmalloc - found -- Looking for fdatasync -- Looking for fdatasync - found -- Looking for F_FULLFSYNC -- Looking for F_FULLFSYNC - not found -- Looking for O_CLOEXEC -- Looking for O_CLOEXEC - found -- Performing Test HAVE_CLANG_THREAD_SAFETY -- Performing Test HAVE_CLANG_THREAD_SAFETY - Success -- Performing Test LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS -- Performing Test LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS - Success -- Performing Test HAVE_CXX17_HAS_INCLUDE -- Performing Test HAVE_CXX17_HAS_INCLUDE - Success -- Found lz4: /usr/lib/x86_64-linux-gnu/liblz4.so -- Found zstd: /mnt/nvme0n1/wayne/3fs/3FS/build/third_party/zstd/build/cmake/lib/libzstd.a -- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER -- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER - Success -- Performing Test HAVE_SSE42 -- Performing Test HAVE_SSE42 - Success -- Performing Test BUILTIN_ATOMIC -- Performing Test BUILTIN_ATOMIC - Failed -- Found uring: /usr/lib/x86_64-linux-gnu/liburing.a -- Enabling RTTI in Debug builds only (default) -- Performing Test HAVE_FALLOCATE -- Performing Test HAVE_FALLOCATE - Success -- Performing Test HAVE_SYNC_FILE_RANGE_WRITE -- Performing Test HAVE_SYNC_FILE_RANGE_WRITE - Success -- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP -- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP - Success -- Looking for malloc_usable_size -- Looking for malloc_usable_size - found -- Looking for sched_getcpu -- Looking for sched_getcpu - found -- Looking for getauxval -- Looking for getauxval - not found -- ROCKSDB_PLUGINS: -- ROCKSDB PLUGINS TO BUILD -- Found Git: /usr/bin/git (found version "2.43.0") fatal: no tag exactly matches '7c0838e65e7db1dd10b7a8411553c04f2d89fa61' -- JNI library is disabled -- scn version: 1.1.3 -- SCN_PEDANTIC: OFF -- SCN_WERROR: OFF CMake Deprecation Warning at third_party/pybind11/CMakeLists.txt:8 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- pybind11 v2.10.0 CMake Warning (dev) at third_party/pybind11/tools/FindPythonLibsNew.cmake:98 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): third_party/pybind11/tools/pybind11Tools.cmake:50 (find_package) third_party/pybind11/tools/pybind11Common.cmake:180 (include) third_party/pybind11/CMakeLists.txt:200 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found PythonInterp: /mnt/nvme0n1/wayne/3fs/bin/python (found suitable version "3.12.3", minimum required is "3.6") -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.12.so -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- Performing Test HAS_FLTO_THIN -- Performing Test HAS_FLTO_THIN - Success CMake Deprecation Warning at third_party/toml11/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- -- -- Library base name: mimalloc -- Version : 2.1 -- Build type : relwithdebinfo -- C Compiler : /usr/bin/clang-14 -- Compiler flags : -Wall;-Wextra;-Wno-unknown-pragmas;-fvisibility=hidden;-Wstrict-prototypes;-Wpedantic;-Wno-static-in-inline;-ftls-model=initial-exec -- Compiler defines : -- Link libraries : /usr/lib/x86_64-linux-gnu/libpthread.a;/usr/lib/x86_64-linux-gnu/librt.a -- Build targets : shared;static;object;tests -- CMake Deprecation Warning at third_party/clickhouse-cpp/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- Performing Test BUILDING_WITH_LIB_STDCXX -- Performing Test BUILDING_WITH_LIB_STDCXX - Success -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: filesystem system program_options -- Found clang-format at /usr/bin/clang-format-14 fatal: No names found, cannot describe anything. fatal: No names found, cannot describe anything. -- Git Commit hash: 22fca045 22fca04564c7cc230fd8b9523b8b92864e1dad47 -- Git Commit Date & Timestamp: 20260507 1778146313 -- Git Commit Tag & Seq Num: 250228 1 -- Enabled IPO for target: hf3fs_common_shared -- Enabled IPO for target: meta_main -- Enabled IPO for target: admin_cli -- Enabled IPO for target: hf3fs_api_shared -- Enabled IPO for target: storage_main -- Enabled IPO for target: mgmtd_main -- Enabled IPO for target: monitor_collector_main -- Enabled IPO for target: hf3fs-admin -- Enabled IPO for target: hf3fs_fuse_main -- Enabled IPO for target: simple_example_main -- Enabled IPO for target: migration_main -- Enabled IPO for target: storage_bench -- Configuring done (14.3s) CMake Error in third_party/folly/CMakeLists.txt: Target "folly_deps" INTERFACE_INCLUDE_DIRECTORIES property contains path: "/mnt/nvme0n1/wayne/3fs/3FS/third_party/zstd/lib" which is prefixed in the source directory. -- Generating done (0.3s) CMake Generate step failed. Build files cannot be regenerated correctly. root@salab-hpedl380g11-02:/mnt/nvme0n1/wayne/3fs/3FS# ``` anyone can shed some light?
Author
Owner

@gaowayne commented on GitHub (Jun 3, 2026):

hello expert, I locally fixed above error. but I found in the ubuntu 24.04, even after we install all deps from readme. I will suffer this

-- Could NOT find LIBIBERTY (missing: LIBIBERTY_LIBRARY LIBIBERTY_INCLUDE_DIR)
-- Found LIBAIO: /usr/lib/x86_64-linux-gnu/libaio.so
-- Found LIBURING: /usr/lib/x86_64-linux-gnu/liburing.so
-- Found LIBSODIUM: /usr/lib/x86_64-linux-gnu/libsodium.so
-- Found Libsodium: /usr/lib/x86_64-linux-gnu/libsodium.so
-- Found LIBUNWIND: /usr/lib/x86_64-linux-gnu/libunwind.so
-- Looking for swapcontext
-- Looking for swapcontext - not found
-- Looking for C++ include elf.h
-- Looking for C++ include elf.h - not found
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include
-- Setting FOLLY_USE_SYMBOLIZER: ON
-- Setting FOLLY_HAVE_ELF:
-- Setting FOLLY_HAVE_DWARF: TRUE
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN - Failed
-- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC
-- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC - Failed
CMake Error at third_party/folly/CMake/folly-deps.cmake:207 (message):
  unable to link C++ std::atomic code: you may need to install GNU libatomic
Call Stack (most recent call first):
  third_party/folly/CMakeLists.txt:141 (include)


-- Configuring incomplete, errors occurred!

<!-- gh-comment-id:4608869661 --> @gaowayne commented on GitHub (Jun 3, 2026): hello expert, I locally fixed above error. but I found in the ubuntu 24.04, even after we install all deps from readme. I will suffer this ``` -- Could NOT find LIBIBERTY (missing: LIBIBERTY_LIBRARY LIBIBERTY_INCLUDE_DIR) -- Found LIBAIO: /usr/lib/x86_64-linux-gnu/libaio.so -- Found LIBURING: /usr/lib/x86_64-linux-gnu/liburing.so -- Found LIBSODIUM: /usr/lib/x86_64-linux-gnu/libsodium.so -- Found Libsodium: /usr/lib/x86_64-linux-gnu/libsodium.so -- Found LIBUNWIND: /usr/lib/x86_64-linux-gnu/libunwind.so -- Looking for swapcontext -- Looking for swapcontext - not found -- Looking for C++ include elf.h -- Looking for C++ include elf.h - not found -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Setting FOLLY_USE_SYMBOLIZER: ON -- Setting FOLLY_HAVE_ELF: -- Setting FOLLY_HAVE_DWARF: TRUE -- Performing Test FOLLY_CPP_ATOMIC_BUILTIN -- Performing Test FOLLY_CPP_ATOMIC_BUILTIN - Failed -- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC -- Performing Test FOLLY_CPP_ATOMIC_WITH_LIBATOMIC - Failed CMake Error at third_party/folly/CMake/folly-deps.cmake:207 (message): unable to link C++ std::atomic code: you may need to install GNU libatomic Call Stack (most recent call first): third_party/folly/CMakeLists.txt:141 (include) -- Configuring incomplete, errors occurred! ```
Author
Owner

@hiSandog commented on GitHub (Jun 25, 2026):

This looks like a README dependency matrix issue for Ubuntu 24.04. It would help to list the exact package names that satisfy the CMake probes, because zstd-devel is the RPM name while Ubuntu usually needs libzstd-dev; LIBIBERTY may similarly require a binutils/dev package rather than a generic build-essential install. A small “Ubuntu 22.04 vs 24.04” dependency table would prevent users from hitting the same CMake probe failures one by one.

<!-- gh-comment-id:4797820059 --> @hiSandog commented on GitHub (Jun 25, 2026): This looks like a README dependency matrix issue for Ubuntu 24.04. It would help to list the exact package names that satisfy the CMake probes, because `zstd-devel` is the RPM name while Ubuntu usually needs `libzstd-dev`; `LIBIBERTY` may similarly require a binutils/dev package rather than a generic build-essential install. A small “Ubuntu 22.04 vs 24.04” dependency table would prevent users from hitting the same CMake probe failures one by one.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deepseek-ai/3FS#240
No description provided.