0

i tried to set up p4-onos-dev environment

i download all needed and compiled successfully but when i tried to build behavioral-model ,simple_swich_grpc related errors occur

this is the error message

/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `gpr_ltoa(long, char*)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Fork::support_enabled_'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_local_server_credentials_create'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Executor::Run(grpc_closure*, grpc_error*, grpc_core::ExecutorType, grpc_core::ExecutorJobType)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_call_arena_alloc'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Fork::DoIncExecCtxCount()'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_completion_queue_thread_local_cache_init'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_channel_reset_connect_backoff'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_completion_queue_thread_local_cache_flush'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_cq_begin_op(grpc_completion_queue*, void*)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_health_v1_HealthCheckRequest_msginit'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_resource_quota_set_max_threads'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_iomgr_run_in_background()'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_authorization_policy_provider_arg_vtable'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::ExecCtx::Flush()'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_cq_end_op(grpc_completion_queue*, void*, grpc_error*, void (*)(void*, grpc_cq_completion*), void*, grpc_cq_completion*, bool)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_alts_credentials_options_destroy'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Server::SetRegisteredMethodAllocator(grpc_completion_queue*, void*, std::function<grpc_core::Server::RegisteredCallAllocation ()>)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_socket_mutator_to_arg(grpc_socket_mutator*)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_call_unref'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_call_ref'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::ExecCtx::exec_ctx_'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Server::SetBatchMethodAllocator(grpc_completion_queue*, std::function<grpc_core::Server::BatchCallAllocation ()>)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_byte_buffer_reader_peek'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_call_failed_before_recv_message'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::ThreadQuota::Reserve(unsigned long)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_alts_server_credentials_create'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::ThreadQuota::Release(unsigned long)'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_server_set_config_fetcher'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_tls_server_credentials_create'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_alts_credentials_server_options_create'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_core::Fork::DoDecExecCtxCount()'
/usr/local/lib/libpigrpcserver.so: undefined reference to `grpc_auth_property_reset(grpc_auth_property*)'
collect2: error: ld returned 1 exit status
Makefile:581: recipe for target 'simple_switch_grpc' failed
 

and this is the command i used (make failed)

$get_from_nearest https://github.com/p4lang/behavioral-model.git behavioral-model.tar.gz
$cd behavioral-model
$./install_deps.sh
$./autogen.sh
$ ./configure --with-pi --without-thrift --without-nanomsg
$make
ys l
  • 1

0 Answers0