Сражаюсь уже который день, не могу найти в чем собака порылась и где ошибка. Итак есть софтина, в которой 2 либы и бинарь. 1. libcommon.so - там всякая общая фигня типа платформозависимого кода и имплементации общих класов. 2. libthelib.so - собственно сама суть софта, основная рабочая библиотека, линкуется с libcommon 3. server - собственно бинарь, который линкуется как с первой так и с второй библиотекой.
libcommon собирается, libthelib тоже, но вот когда доходит до линковки бинаря, то libthelib репортит что не может найти символы (которые в libcommon) а затем и server.о матерится что не может слинковаться с libcommon
Вот так выглядит результирующая команда линковки
/usr/bin/c++ -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -Werror -fPIC -fdata-sections -ffunction-sections -fno-rtti -g -O3 -fvisibility=hidden -fno-strict-aliasing -DSHORT_PATH_IN_LOGGER=45 -Wl,-z,relro CMakeFiles/server.dir/src/server.cpp.o -o server -rdynamic ../thelib/libthelib.so ../common/libcommon.so -lssl -lcrypto /lib/x86_64-linux-gnu/libdl.so.2 -lrt