Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conda Linux CI build fail due to linking problem in Wearables #681

Closed
traversaro opened this issue Apr 10, 2021 · 6 comments · Fixed by robotology/wearables#110
Closed

Comments

@traversaro
Copy link
Member

The last two nightly jobs failed on Conda/Linux with the following error:

2021-04-10T02:58:19.0574598Z [290/328] Performing build step for 'wearables'
2021-04-10T02:58:19.0575991Z FAILED: src/wearables/CMakeFiles/YCMStamp/wearables-build 
2021-04-10T02:58:19.0578260Z cd /home/runner/work/robotology-superbuild/robotology-superbuild/build/src/wearables && /usr/share/miniconda/envs/test/bin/cmake --build . && /usr/share/miniconda/envs/test/bin/cmake -E touch /home/runner/work/robotology-superbuild/robotology-superbuild/build/src/wearables/CMakeFiles/YCMStamp/wearables-build
2021-04-10T02:58:19.0580224Z [1/66] Generating code from thrift/XsensSuitControlService.thrift
2021-04-10T02:58:19.0581275Z [2/66] Generating code from thrift/WearableActuators.thrift
2021-04-10T02:58:19.0582369Z [3/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/ActuatorStatus.cpp.o
2021-04-10T02:58:19.0583556Z [4/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/ActuatorType.cpp.o
2021-04-10T02:58:19.0584858Z [5/66] Building CXX object msgs/CMakeFiles/XsensSuitControl.dir/thrift/XsensSuitControlService.cpp.o
2021-04-10T02:58:19.0586156Z [6/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/ActuatorInfo.cpp.o
2021-04-10T02:58:19.0587287Z [7/66] Building CXX object impl/SensorsImpl/CMakeFiles/SensorsImpl.dir/SensorsImpl.cpp.o
2021-04-10T02:58:19.0588252Z [8/66] Linking CXX shared library lib/libSensorsImpl.so
2021-04-10T02:58:19.0589196Z [9/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/Haptic.cpp.o
2021-04-10T02:58:19.0590273Z [10/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/Motor.cpp.o
2021-04-10T02:58:19.0591375Z [11/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/Heater.cpp.o
2021-04-10T02:58:19.0592375Z [12/66] Linking CXX shared library lib/libXsensSuitControl.so
2021-04-10T02:58:19.0593201Z FAILED: lib/libXsensSuitControl.so 
2021-04-10T02:58:19.0597414Z : && /usr/share/miniconda/envs/test/bin/x86_64-conda-linux-gnu-c++ -fPIC -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /usr/share/miniconda/envs/test/include -O3 -DNDEBUG  -Wl,--unresolved-symbols=report-all -shared -Wl,-soname,libXsensSuitControl.so -o lib/libXsensSuitControl.so msgs/CMakeFiles/XsensSuitControl.dir/thrift/XsensSuitControlService.cpp.o  -Wl,-rpath,/home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib:  /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3 && :
2021-04-10T02:58:19.0604967Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: warning: libACE.so.7.0.1, needed by /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3, not found (try using -rpath or -rpath-link)
2021-04-10T02:58:19.0608911Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: warning: libedit.so.0, needed by /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3, not found (try using -rpath or -rpath-link)
2021-04-10T02:58:19.0612496Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::close()'
2021-04-10T02:58:19.0615224Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::get_ip_address() const'
2021-04-10T02:58:19.0617854Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `vtable for ACE_Time_Value'
2021-04-10T02:58:19.0620376Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::~ACE_DLL()'
2021-04-10T02:58:19.0622905Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_OS::setprogname_emulation(char const*)'
2021-04-10T02:58:19.0625480Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_Stack_Trace::c_str() const'
2021-04-10T02:58:19.0628013Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Acceptor::ACE_SOCK_Acceptor()'
2021-04-10T02:58:19.0630726Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::send_n_i(int, void const*, unsigned long, ACE_Time_Value const*, unsigned long*)'
2021-04-10T02:58:19.0633781Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK::close()'
2021-04-10T02:58:19.0636668Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_Addr::sap_any'
2021-04-10T02:58:19.0639151Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::get_host_addr() const'
2021-04-10T02:58:19.0722653Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Dgram::open(ACE_Addr const&, int, int, int, int)'
2021-04-10T02:58:19.0725495Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::set(unsigned short, char const*, int, int)'
2021-04-10T02:58:19.0728179Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::ACE_INET_Addr(unsigned short, char const*, int)'
2021-04-10T02:58:19.0730857Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Dgram_Mcast::join(ACE_INET_Addr const&, int, char const*)'
2021-04-10T02:58:19.0733832Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::recv(int, void*, unsigned long, ACE_Time_Value const*)'
2021-04-10T02:58:19.0736526Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_OS::strsncpy(char*, char const*, unsigned long)'
2021-04-10T02:58:19.0739033Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK::ACE_SOCK()'
2021-04-10T02:58:19.0741570Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK::get_local_addr(ACE_Addr&) const'
2021-04-10T02:58:19.0744097Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::symbol(char const*, int)'
2021-04-10T02:58:19.0746622Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_OS::getprogname_emulation()'
2021-04-10T02:58:19.0749261Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::send_n_i(int, void const*, unsigned long, unsigned long*)'
2021-04-10T02:58:19.0751958Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Dgram_Mcast::open(ACE_INET_Addr const&, char const*, int)'
2021-04-10T02:58:19.0754610Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_Stack_Trace::ACE_Stack_Trace(long, unsigned long)'
2021-04-10T02:58:19.0756864Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `readline'
2021-04-10T02:58:19.0759334Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::~ACE_INET_Addr()'
2021-04-10T02:58:19.0843187Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::basename(char const*, char)'
2021-04-10T02:58:19.0846820Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Acceptor::accept(ACE_SOCK_Stream&, ACE_Addr*, ACE_Time_Value*, bool, bool) const'
2021-04-10T02:58:19.0849888Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Connector::connect(ACE_SOCK_Stream&, ACE_Addr const&, ACE_Time_Value const*, ACE_Addr const&, int, int, int, int)'
2021-04-10T02:58:19.0852730Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::recv_n_i(int, void*, unsigned long, ACE_Time_Value const*, unsigned long*)'
2021-04-10T02:58:19.0855361Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::get_addr() const'
2021-04-10T02:58:19.0857942Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::recv_n_i(int, void*, unsigned long, unsigned long*)'
2021-04-10T02:58:19.0860513Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::open(char const*, int, bool)'
2021-04-10T02:58:19.0862991Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::ACE_INET_Addr()'
2021-04-10T02:58:19.0865161Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `add_history'
2021-04-10T02:58:19.0867695Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::ACE_INET_Addr(unsigned short, unsigned int)'
2021-04-10T02:58:19.0870177Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::fini()'
2021-04-10T02:58:19.0872904Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::get_host_addr(char*, int) const'
2021-04-10T02:58:19.0875798Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Acceptor::close()'
2021-04-10T02:58:19.1001564Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Acceptor::open(ACE_Addr const&, int, int, int, int, int)'
2021-04-10T02:58:19.1005107Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Stream::close()'
2021-04-10T02:58:19.1008055Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::init()'
2021-04-10T02:58:19.1080975Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_OS::uname(utsname*)'
2021-04-10T02:58:19.1085996Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE::get_ip_interfaces(unsigned long&, ACE_INET_Addr*&)'
2021-04-10T02:58:19.1089836Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_INET_Addr::operator=(ACE_INET_Addr const&)'
2021-04-10T02:58:19.1092508Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK::get_remote_addr(ACE_Addr&) const'
2021-04-10T02:58:19.1095700Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_SOCK_Dgram_Mcast::ACE_SOCK_Dgram_Mcast(ACE_SOCK_Dgram_Mcast::options)'
2021-04-10T02:58:19.1098796Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::ACE_DLL(bool)'
2021-04-10T02:58:19.1101316Z /usr/share/miniconda/envs/test/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/libYARP_os.so.3.4.3: undefined reference to `ACE_DLL::error() const'
2021-04-10T02:58:19.1102760Z collect2: error: ld returned 1 exit status
2021-04-10T02:58:19.1103665Z [13/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/WearableActuatorCommand.cpp.o
2021-04-10T02:58:19.1105055Z [14/66] Building CXX object msgs/CMakeFiles/WearableActuators.dir/thrift/WearableActuatorsData.cpp.o
2021-04-10T02:58:19.1106259Z ninja: build stopped: subcommand failed.

The failure is the same on both Default and Unstable branches, and the YARP yarp-3.4 and Wearables master branches did add any new commit in the past two days, so the problem is due to some change in th environment.

@traversaro
Copy link
Member Author

The reason why this is failing only on Wearables seems to be https://github.com/robotology/wearables/blob/6071817be71af3b55d3fdfd4f4f979c693589eff/CMakeLists.txt#L45 .

@traversaro
Copy link
Member Author

Inspecting the logs, the following two packages changed:
CMake 3.19.7 --> 3.20.1
glew 3.3.3 ---> 3.3.4

So probably it is a CMake-related regression.

@traversaro
Copy link
Member Author

I quickly tried locally by compiling wearables in the following two environments:

conda create -n wearables-working -c conda-forge -c robotology cmake=3.19.7 compilers yarp idyntree ninja

and

conda create -n wearables-not-working -c conda-forge -c robotology cmake=3.20.1 compilers yarp idyntree ninja

but it seems to be compiling fine in both cases, so the issue is more tricky or at least more related to CI/superbuild. Probably it is easier to run some test son CI directly.

@traversaro
Copy link
Member Author

The diff in the linking command (left CMake 3.19.7 working, right CMake 3.20 not working):
diff

It seems that ${LINKER_BIN} STREQUAL "ld" was not true with CMake 3.19.7, not sure why. However, the bug is that if the if is selected, the new options should be appended to CMAKE_SHARED_LINKER_FLAGS, not overwritten as this make the project ignore the value of the LDFLAGS environment variable, a problem similar to the one described in gazebosim/gazebo-classic#2922 .

@traversaro
Copy link
Member Author

This should be fixed by robotology/wearables#110 .

@traversaro
Copy link
Member Author

Thanks @lrapetti @Yeshasvitvs @diegoferigo !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant