Всем доброго времени суток
Есть консольное приложение, которое использует самописную библиотеку libSRouter.so, которая в свою очередь использует библиотеку libcppserver.so из GitHub, а конкретно CppServer::Asio::TCPClient. Библиотека libSRouter.so собирается нормально (подключение CppServer в CMake),
include_directories( ../../../../Lib/CppServer/include )
.
.
.
target_link_libraries(${PROJECT_NAME} PUBLIC
${CMAKE_SOURCE_DIR}/../../../../Lib/CppServer/bin/libcppserver.so
)
$ nm -C libSRouter.so | grep TCPClient::TCPClient
U CppServer::Asio::TCPClient::TCPClient(std::shared_ptr<CppServer::Asio::Service> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)
[build] /usr/bin/ld: ../../../srouter/build/Release/libSRouter.so: undefined reference to `CppServer::Asio::TCPClient::TCPClient(std::shared_ptr<CppServer::Asio::Service> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
Всё собирается с помощью CMake и Clang-15.0.1 под убунтой 22.04. Подскажите что я делаю не так