zenoh icon indicating copy to clipboard operation
zenoh copied to clipboard

uint32_t and uint64_t "has not been declared" and "no matching function" errors in .h files

Open peter-lyons-kehl opened this issue 2 months ago • 3 comments

Describe the bug

Current head a46bd69c2abb7cac8c479fa8fe9c22f10ebbe639. Current Manjaro (stable Arch) x64 Linux. Current stable Rust, gcc etc. as it comes from Arch/Manjaro packages.

Environment and (hopefully) most relevant parts of the error output:

zenoh on  main [!] is 📦 v1.6.2 via 🦀 v1.85.0 took 6m57s 
❯ uname -a
Linux spectre 6.16.8-1-MANJARO #1 SMP PREEMPT_DYNAMIC Fri, 19 Sep 2025 16:09:36 +0000 x86_64 GNU/Linux

zenoh on  main [!] is 📦 v1.6.2 via 🦀 v1.85.0 
❯ git log
commit a46bd69c2abb7cac8c479fa8fe9c22f10ebbe639 (HEAD -> main, origin/main, origin/HEAD)
Merge: 7c52b0c7d b81e253b3

zenoh on  main [!] is 📦 v1.6.2 via 🦀 v1.85.0 
❯ rustc --version
rustc 1.85.0 (4d91de4e4 2025-02-17)

zenoh on  main [!] is 📦 v1.6.2 via 🦀 v1.85.0 
❯ gcc --version
gcc (GCC) 15.2.1 20250813
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

zenoh on  main [!] is 📦 v1.6.2 via 🦀 v1.85.0 
❯ cargo check
...
    Checking zenoh-plugin-example v1.6.2 (/share/pkehl/GIT/zenoh/plugins/zenoh-plugin-example)
   Compiling zenoh-plugin-storage-manager v1.6.2 (/share/pkehl/GIT/zenoh/plugins/zenoh-plugin-storage-manager)
    Building [=======================> ] 888/892: librocksdb-sys(build)                                         

warning: [email protected]+9.9.3: In file included from rocksdb/db/blob/blob_file_meta.cc:6:
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:7: error: 'uint64_t' has not been declared
war
...
...
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:34: error: 'uint64_t' has not been declared
warning: [email protected]+9.9.3:    28 |       uint64_t blob_file_number, uint64_t total_blob_count,
warning: [email protected]+9.9.3:       |                                  ^~~~~~~~
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:28:34: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
...
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h: In static member function 'static std::shared_ptr<rocksdb::SharedBlobFileMetaData> rocksdb::SharedBlobFileMetaData::Create(int, int, int, std::string, std::string)':
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:33:62: error: no matching function for call to 'rocksdb::SharedBlobFileMetaData::SharedBlobFileMetaData(int&, int&, int&, std::remove_reference<std::__cxx11::basic_string<char>&>::type, std::remove_reference<std::__cxx11::basic_string<char>&>::type)'
warning: [email protected]+9.9.3:    33 |         std::move(checksum_method), std::move(checksum_value)));
warning: [email protected]+9.9.3:       |                                                              ^
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:33:62: note: there are 2 candidates
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:51:3: note: candidate 1: 'rocksdb::SharedBlobFileMetaData::SharedBlobFileMetaData(rocksdb::SharedBlobFileMetaData&&)' (deleted)
warning: [email protected]+9.9.3:    51 |   SharedBlobFileMetaData(SharedBlobFileMetaData&&) = delete;
warning: [email protected]+9.9.3:       |   ^~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]+9.9.3: rocksdb/db/blob/blob_file_meta.h:51:3: note: candidate expects 1 argument, 5 provided
...
warning: [email protected]+9.9.3: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/3ac6d140080a8125-write_batch_base.o" "-c" "rocksdb/db/write_batch_base.cc"
...
...
warning: [email protected]+9.9.3: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/6c7cb00c5af69c91-trace_record_result.o" "-c" "rocksdb/trace_replay/trace_record_result.cc"cargo:warning=In file included from rocksdb/trace_replay/trace_record.cc:6:
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:55:32: error: expected ')' before 'timestamp'
warning: [email protected]+9.9.3:    55 |   explicit TraceRecord(uint64_t timestamp);
warning: [email protected]+9.9.3:       |                       ~        ^~~~~~~~~~
warning: [email protected]+9.9.3:       |                                )
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:63:11: error: 'uint64_t' does not name a type
warning: [email protected]+9.9.3:    63 |   virtual uint64_t GetTimestamp() const;
warning: [email protected]+9.9.3:       |           ^~~~~~~~
warning: [email protected]+9.9.3:       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
warning: [email protected]+9.9.3: rocksdb/include/rocksdb/trace_record.h:190:3: note:                 'rocksdb::IteratorSeekQueryTraceRecord::IteratorSeekQueryTraceRecord(SeekType, int, const std::string&, const std::string&, const std::string&, int)'
...
Caused by:
  process didn't exit successfully: `/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-9d55ff70beabf789/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=ROCKSDB_COMPILE
  cargo:rerun-if-env-changed=ROCKSDB_LIB_DIR
  cargo:rerun-if-env-changed=ROCKSDB_STATIC
  cargo:rerun-if-changed=rocksdb/
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  OPT_LEVEL = Some(0)
  TARGET = Some(x86_64-unknown-linux-gnu)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXX_x86_64-unknown-linux-gnu
  CXX_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=CXX_x86_64_unknown_linux_gnu
  CXX_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_CXX
  HOST_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(true)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  CARGO_ENCODED_RUSTFLAGS = Some(-Ctarget-cpu=native)
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  OUT_DIR = Some(/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-unknown-linux-gnu)
  CARGO_CFG_TARGET_FEATURE = Some(adx,aes,avx,avx2,bmi1,bmi2,cmpxchg16b,f16c,fma,fxsr,lzcnt,movbe,pclmulqdq,popcnt,rdrand,rdseed,sse,sse2,sse3,sse4.1,sse4.2,ssse3,xsave,xsaveopt)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
  CXXFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
  CXXFLAGS_x86_64-unknown-linux-gnu = None
  exit status: 0
  exit status: 0
....
  cargo:warning=In file included from rocksdb/db/blob/blob_file_meta.cc:6:
  cargo:warning=rocksdb/db/blob/blob_file_meta.h:28:7: error: 'uint64_t' has not been declared
  cargo:warning=   28 |       uint64_t blob_file_number, uint64_t total_blob_count,
  cargo:warning=      |       ^~~~~~~~
  cargo:warning=rocksdb/db/blob/blob_file_meta.h:15:1: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
  cargo:warning=   14 | #include "rocksdb/rocksdb_namespace.h"
  cargo:warning=  +++ |+#include <cstdint>
....
  exit status: 0
...
  exit status: 0
  exit status: 1
  cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/644b6a24ae2ff5c1-blob_file_meta.o" "-c" "rocksdb/db/blob/blob_file_meta.cc"
...
  exit status: 0
  exit status: 0
  cargo:warning=In file included from rocksdb/db/write_batch_base.cc:6:
  cargo:warning=rocksdb/include/rocksdb/write_batch_base.h:59:47: error: 'uint64_t' has not been declared
  cargo:warning=   59 |                           const Slice& value, uint64_t write_unix_time) = 0;
  cargo:warning=      |                                               ^~~~~~~~
  cargo:warning=rocksdb/include/rocksdb/write_batch_base.h:14:1: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
  cargo:warning=   13 | #include "rocksdb/attribute_groups.h"
  cargo:warning=  +++ |+#include <cstdint>
  cargo:warning=   14 | #include "rocksdb/rocksdb_namespace.h"
  exit status: 0
...
  exit status: 0
  exit status: 1
  cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/3ac6d140080a8125-write_batch_base.o" "-c" "rocksdb/db/write_batch_base.cc"
  exit status: 0
...
  exit status: 0
...
....
.....
 exit status: 0
  exit status: 0

  --- stderr


  error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/lz4-sys-bc269d8f14b369f2/out/include" "-I" "/home/pkehl/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.0.14+zstd.1.5.7/zstd/lib" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/libz-sys-72dc2c97e262eace/out/include" "-I" "/share/pkehl/GIT/zenoh/target/debug/build/bzip2-sys-027e6cdead786518/out/include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-msse4.1" "-msse4.2" "-mavx2" "-mbmi" "-mlzcnt" "-mpclmul" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SCHED_GETCPU_PRESENT" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/share/pkehl/GIT/zenoh/target/debug/build/librocksdb-sys-1b23dca8e5f7c7d1/out/6c7cb00c5af69c91-trace_record.o" "-c" "rocksdb/trace_replay/trace_record.cc"

The only local "modification" is an automatic change to Cargo.lock by cargo. I'll upload/attach it. Please advise.

To reproduce

See above.

System info

See above.

peter-lyons-kehl avatar Oct 22 '25 18:10 peter-lyons-kehl

My Cargo.lock is too large to paste here, and GitHub issues' attachments refuse .lock files. So here is git diff output:

❯ git diff
diff --git a/Cargo.lock b/Cargo.lock
index 908ec7b5d..7e963e252 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2099,13 +2099,14 @@ dependencies = [
 
 [[package]]
 name = "indexmap"
-version = "2.5.0"
+version = "2.11.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5"
+checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5"
 dependencies = [
  "equivalent",
- "hashbrown 0.14.5",
+ "hashbrown 0.16.0",
  "serde",
+ "serde_core",
 ]
 
 [[package]]
@@ -2964,7 +2965,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
 dependencies = [
  "fixedbitset 0.4.2",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
 ]
 
 [[package]]
@@ -2975,7 +2976,7 @@ checksum = "54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca"
 dependencies = [
  "fixedbitset 0.5.7",
  "hashbrown 0.15.5",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
  "serde",
 ]
 
@@ -4055,7 +4056,7 @@ dependencies = [
  "chrono",
  "hex",
  "indexmap 1.9.3",
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
  "schemars 0.9.0",
  "schemars 1.0.4",
  "serde",
@@ -4083,7 +4084,7 @@ version = "0.9.34+deprecated"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
 dependencies = [
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
  "itoa",
  "ryu",
  "serde",
@@ -4934,7 +4935,7 @@ version = "0.22.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d"
 dependencies = [
- "indexmap 2.5.0",
+ "indexmap 2.11.4",
  "toml_datetime 0.6.8",
  "winnow 0.6.18",
 ]
@@ -6285,6 +6286,7 @@ dependencies = [
  "generic-array",
  "home",
  "icu_normalizer",
+ "indexmap 2.11.4",
  "librocksdb-sys",
  "litemap",
  "lz4_flex",

peter-lyons-kehl avatar Oct 22 '25 20:10 peter-lyons-kehl

@evshary did https://github.com/eclipse-zenoh/zenoh/pull/2275 resolve this issue?

oteffahi avatar Nov 24 '25 16:11 oteffahi

Yes, I think so. @peter-lyons-kehl could you please give it a try again?

evshary avatar Nov 24 '25 23:11 evshary