- This task also covers the time spent on trying to get my Desktop to run the TMA_Managment software. TMA_Management is the "middleman" for the SAL communication for the rest of Teknikers software. The problem my desktop is having is that I updated at some point my compiler version. So on my desktop there is no longer the "founders" version gcc 4.6. I have gcc version 7.1. This update however also updates other libraries that are on the system. I spent nearly 2 days one with Tiago and another with Dave trying to resolve the issues I was seeing. The issue I was seeing is when trying to run "make" on the tma_management software I recieved the following
Linking CXX executable operation_manager
/home/aheyer/LSST/ts_sal/test/MTMount/cpp/libsacpp_MTMount_types.so: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
/home/aheyer/LSST/ts_sal/test/MTMount/cpp/libsacpp_MTMount_types.so: undefined reference to `operator delete(void*, unsigned long)@CXXABI_1.3.9'
/home/aheyer/LSST/ts_sal/test/MTMount/cpp/libsacpp_MTMount_types.so: undefined reference to `operator delete[](void*, unsigned long)@CXXABI_1.3.9'
collect2: error: ld returned 1 exit status
make[2]: *** [operation_manager] Error 1
make[1]: *** [CMakeFiles/operation_manager.dir/all] Error 2
make: *** [all] Error 2
After relentless trying to use ldd to figure out where the exact libraries being linked and replacing them with older ones we gave up on the Desktop and decided a reformat was best.
To be clear, this is not a problem on Tekniker as both Dave, and 3 other machines that I have installed the TMA_Management software onto have been easy to compile without a problem. Dave has also communicated to me he has seen similar errors to the one I am seeing and indicates that I am having a compiler version issue. Tiago has also come to the same assessment with me.
In short, be careful when upgrading your compiler and only do so if needed. Also continuing CCW work on the laptop.
This task is to cover the preparation work for the first week back from spain. This includes.