libp2p / libp2p/cpp-libp2p

Build is failing all the time

Open
#313 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
492
Forks
130
PR merge metrics
No merged PRs in 30d

Description

I tried to follow build steps: https://github.com/libp2p/cpp-libp2p#build-cpp-libp2p

but on make -j

i have got:

[ 88%] Built target all_muxers_acceptance_test
[ 89%] Built target tcp_integration_test
[ 90%] Built target gossip_example_common
[ 91%] Building CXX object test/libp2p/transport/CMakeFiles/quic_test.dir/quic_test.cpp.o
[ 91%] Building CXX object test/libp2p/injector/CMakeFiles/host_injector_test.dir/host_injector_test.cpp.o
[ 91%] Building CXX object example/02-kademlia/CMakeFiles/rendezvous_chat.dir/rendezvous_chat.cpp.o
[ 91%] Building CXX object example/01-echo/CMakeFiles/libp2p_echo_server.dir/libp2p_echo_server.cpp.o
[ 92%] Building CXX object example/01-echo/CMakeFiles/libp2p_echo_client.dir/libp2p_echo_client.cpp.o
[ 93%] Building CXX object test/libp2p/injector/CMakeFiles/network_injector_test.dir/network_injector_test.cpp.o
[ 93%] Building CXX object test/libp2p/muxer/CMakeFiles/muxers_and_streams_test.dir/muxers_and_streams_test.cpp.o
[ 94%] Building CXX object example/04-dnstxt/CMakeFiles/example_ares_resolver.dir/ares_resolver.cpp.o
[ 96%] Built target p2p_identify
[ 96%] Building CXX object example/03-gossip/CMakeFiles/gossip_chat_example.dir/gossip_chat_example.cpp.o
[ 96%] Building CXX object test/libp2p/protocol/CMakeFiles/identify_delta_test.dir/identify_delta_test.cpp.o
[ 96%] Building CXX object test/libp2p/protocol/CMakeFiles/identify_test.dir/identify_test.cpp.o
[ 97%] Built target observed_addresses_test
In file included from /...../cpp-libp2p/include/libp2p/injector/host_injector.hpp:9,
                 from /...../cpp-libp2p/test/libp2p/transport/quic_test.cpp:11:
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp: In function ‘auto libp2p::injector::useLayerAdaptors()’:
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:225:24: error: expected primary-expression before ‘...’ token
  225 |         .to<AdaptorImpl...>()[boost::di::override];
      |                        ^~~
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:225:24: error: expected ‘;’ before ‘...’ token
  225 |         .to<AdaptorImpl...>()[boost::di::override];
      |                        ^~~
      |                        ;
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:225:24: error: expected primary-expression before ‘...’ token
  225 |         .to<AdaptorImpl...>()[boost::di::override];
      |                        ^~~
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp: In function ‘auto libp2p::injector::useSecurityAdaptors()’:
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:246:20: error: expected primary-expression before ‘...’ token
  246 |         .to<SecImpl...>()[boost::di::override];
      |                    ^~~
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:246:20: error: expected ‘;’ before ‘...’ token
  246 |         .to<SecImpl...>()[boost::di::override];
      |                    ^~~
      |                    ;
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:246:20: error: expected primary-expression before ‘...’ token
  246 |         .to<SecImpl...>()[boost::di::override];
      |                    ^~~
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp: In function ‘auto libp2p::injector::useMuxerAdaptors()’:
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:259:22: error: expected primary-expression before ‘...’ token
  259 |         .to<MuxerImpl...>()[boost::di::override];
      |                      ^~~
/...../cpp-libp2p/include/libp2p/injector/network_injector.hpp:259:22: error: expected ‘;’ before ‘...’ token
  259 |         .to<MuxerImpl...>()[boost::di::override];
      |                      ^~~


gcc (Debian 12.2.0-14+deb12u1) 12.2.0
clang version 18.1.4

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure using the README build steps and make -j with the reported GCC and Clang versions. Inspect include/libp2p/injector/network_injector.hpp at lines 225, 246, and 259, focusing on useLayerAdaptors, useSecurityAdaptors, and useMuxerAdaptors; done means the documented build completes without these compiler errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp
Domain
build-system
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.