Skip to content

Fail to build as external cmake project  #3179

@chuandew

Description

@chuandew

Describe your environment

Rocky Linux release 8.9

cmake version 3.26.4

gcc (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4)

opentelemetry-cpp v1.18.0

Steps to reproduce

git clone https://github.com/chuandew/dingofs.git

git checkout add_open

git submodule update --init --recursive

cd third-party

cmake ..

make -j 64 VERBOSE=1

What is the expected behavior?

opentelemetry-cpp build success

What is the actual behavior?

[ 99%] Built target opentelemetry_exporter_otlp_http_log
make  -f functional/otlp/CMakeFiles/func_otlp_http.dir/build.make functional/otlp/CMakeFiles/func_otlp_http.dir/depend
make[5]: Entering directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
cd /home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/chuande/workspace/dingofs/third-party/opentelemetry-cpp /home/chuande/workspace/dingofs/third-party/opentelemetry-cpp/functional/otlp /home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build /home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build/functional/otlp /home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build/functional/otlp/CMakeFiles/func_otlp_http.dir/DependInfo.cmake --color=
make[5]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
make  -f functional/otlp/CMakeFiles/func_otlp_http.dir/build.make functional/otlp/CMakeFiles/func_otlp_http.dir/build
make[5]: Entering directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
make[5]: *** No rule to make target '/home/chuande/workspace/dingofs/third-party//libssl.a', needed by 'functional/otlp/func_otlp_http'.  Stop.
make[5]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
make[4]: *** [CMakeFiles/Makefile2:923: functional/otlp/CMakeFiles/func_otlp_http.dir/all] Error 2
make[4]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
make[3]: *** [Makefile:136: all] Error 2
make[3]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build'
make[2]: *** [CMakeFiles/opentelemetry-cpp.dir/build.make:86: opentelemetry-cpp/src/opentelemetry-cpp-stamp/opentelemetry-cpp-build] Error 2
make[2]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build'
make[1]: *** [CMakeFiles/Makefile2:684: CMakeFiles/opentelemetry-cpp.dir/all] Error 2
make[1]: Leaving directory '/home/chuande/workspace/dingofs/third-party/build'
make: *** [Makefile:91: all] Error 2

(base) chuande@dingo11 ~/workspace/dingofs/third-party/build/opentelemetry-cpp/src/opentelemetry-cpp-build/functional/otlp/CMakeFiles/func_otlp_http.dir ±add_open » cat link.txt 
/opt/rh/gcc-toolset-13/root/usr/bin/c++ CMakeFiles/func_otlp_http.dir/func_http_main.cc.o -o func_otlp_http  -Wl,-rpath,/home/chuande/workspace/dingofs/third-party/installed/lib -lpthread ../../sdk/src/trace/libopentelemetry_trace.a ../../exporters/otlp/libopentelemetry_exporter_otlp_http.a ../../exporters/otlp/libopentelemetry_otlp_recordable.a ../../sdk/src/trace/libopentelemetry_trace.a ../../sdk/src/logs/libopentelemetry_logs.a ../../sdk/src/metrics/libopentelemetry_metrics.a ../../sdk/src/resource/libopentelemetry_resources.a ../../exporters/otlp/libopentelemetry_exporter_otlp_http_client.a ../../libopentelemetry_proto.a /home/chuande/workspace/dingofs/third-party/installed/lib/libprotobuf.a ../../ext/src/http/client/curl/libopentelemetry_http_client_curl.a ../../sdk/src/common/libopentelemetry_common.a /home/chuande/workspace/dingofs/third-party/installed/lib/libcurl.a -lpthread /home/chuande/workspace/dingofs/third-party/installed/lib/libz.so /home/chuande/workspace/dingofs/third-party//libssl.a /home/chuande/workspace/dingofs/third-party//libcrypto.a -ldl -pthread 

the libssl.a and libcrypto.a acutal path is

 /home/chuande/workspace/dingofs/third-party/installed/lib/libssl.a
 /home/chuande/workspace/dingofs/third-party/installed/lib/libcrypto.a

Additional context

build.make

企业微信截图_17331217933872

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions