компиляция librt(3LIB) из исходников
Близкие,
Я пишу программу на Ubuntu, которая использует общую память posix и семофоры. Я пытался напрямую подключиться к бортовому/usr/lib/x86_64-linux-gnu/librt.so
однако библиотека общих объектов не совместима с ABI с моей программой. Точная ошибка компоновщика выглядит следующим образом...
/usr/bin/ld: libopticalheadShMutils.a(shmutils.cpp.o): undefined reference to symbol 'sem_post@@GLIBC_2.2.5'
/usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
В. Что мне нужно сделать, чтобы использовать эту библиотеку? Я думаю, мне нужно скомпилировать новую несистемную библиотеку из исходников - это правильный подход? Где лучше всего взять исходный код?