Добрый день.
Необходимо сделать самодостаточную разделяемую библиотеку для распространения на других машинах.
На моей машине, всё окей библиотека работает, что логично.
На другой системе я получаю ошибку вида:
20(0x00000014): /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found
Я пытался использовать флаг -lc, использовал target_link_libraries() с указанием пути к .a libc. Тщетно.
Я уже начал городить огород, поэтому решил спросить сообщество.
Я далеко не профи, поэтому прошу помочь.
Текущие параметры линковки CMake выглядят так:
if(UNIX)
set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "-Wl,--no-undefined -Xlinker --version-script -Xlinker ${CMAKE_CURRENT_SOURCE_DIR}/version.script -static-libgcc -static-libstdc++ -lpthread -ldl -lc")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
target_link_libraries(${TARGET_NAME} ${CMAKE_SOURCE_DIR}/obj/x64/weather_caster.a)
else()
target_link_libraries(${TARGET_NAME} ${CMAKE_SOURCE_DIR}/obj/x86/weather_caster.a)
endif()
endif()