Skip to content

Link errors #672

Closed
Closed
@GasparVardanyan

Description

@GasparVardanyan

Describe the bug

Compiling sdk (as specified in README) on ArchLinux I'm getting these errors:

/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(epoll_event_loop.c.o): in function `aws_event_loop_thread':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:620:(.text+0xc50): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:651:(.text+0xd77): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:653:(.text+0xdef): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:656:(.text+0xe37): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:665:(.text+0x10db): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:667:(.text+0x1148): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(stream.c.o): in function `aws_input_stream_read':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/stream.c:36:(.text+0x2da): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/stream.c:38:(.text+0x341): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(tracing.c.o): in function `aws_io_tracing_init':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/tracing.c:15:(.text+0xc): undefined reference to `__itt_domain_create_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/tracing.c:16:(.text+0x2d): undefined reference to `__itt_string_handle_create_ptr__3_0'
/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(epoll_event_loop.c.o): in function `aws_event_loop_thread':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:620:(.text+0xc50): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:651:(.text+0xd77): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:653:(.text+0xdef): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:656:(.text+0xe37): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:665:(.text+0x10db): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/linux/epoll_event_loop.c:667:(.text+0x1148): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(stream.c.o): in function `aws_input_stream_read':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/stream.c:36:(.text+0x2da): undefined reference to `__itt_task_begin_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/stream.c:38:(.text+0x341): undefined reference to `__itt_task_end_ptr__3_0'
/usr/bin/ld: ../../crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.a(tracing.c.o): in function `aws_io_tracing_init':
/home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/tracing.c:15:(.text+0xc): undefined reference to `__itt_domain_create_ptr__3_0'
/usr/bin/ld: /home/gaspar/sdk-workspace/aws-iot-device-sdk-cpp-v2/crt/aws-crt-cpp/crt/aws-c-io/source/tracing.c:16:(.text+0x2d): undefined reference to `__itt_string_handle_create_ptr__3_0'
collect2: error: ld returned 1 exit status
make[2]: *** [eventstream_rpc/tests/CMakeFiles/EventstreamRpc-cpp-tests.dir/build.make:176: eventstream_rpc/tests/EventstreamRpc-cpp-tests] Error 1
make[1]: *** [CMakeFiles/Makefile2:2088: eventstream_rpc/tests/CMakeFiles/EventstreamRpc-cpp-tests.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
make[2]: *** [devicedefender/tests/CMakeFiles/IotDeviceDefender-cpp-tests.dir/build.make:146: devicedefender/tests/IotDeviceDefender-cpp-tests] Error 1
make[1]: *** [CMakeFiles/Makefile2:2251: devicedefender/tests/CMakeFiles/IotDeviceDefender-cpp-tests.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

Full log: http://sprunge.us/INMUSM

Expected Behavior

To be able to compile the sdk.

Current Behavior

I can't compile sdk because of link errors.

Reproduction Steps

Get a working ArchLinux environment and follow the steps in readme.

Possible Solution

Link ittapi.

Additional Information/Context

No response

SDK version used

current 'main' branch

Environment details (OS name and version, etc.)

Linux odyssey 6.6.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 21 Dec 2023 19:01:01 +0000 x86_64 GNU/Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue is a bug.p2This is a standard priority issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions