Я компилирую программу, которая представляет собой один файл. Он использует библиотеку под названием HPX и, в свою очередь, использует jemalloc.
Проблема в том, что я получаю множественную ошибку определения из-за необходимости наличия jemalloc, а компоновщик конфликтует с предоставленной системой malloc.
Любая помощь?
Я использую следующую команду для компиляции:
cc -std=gnu99 -D_POSIX_C_SOURCE=200809L -I/path/installs/hpx-4.0.0/include -g -O2 -o ./bin/a.out main.c -lm -L/path/installs/hpx-4.0.0/lib -lhpx -lrt -lffi -lstdc++ -lpciaccess -lcityhash -lurcu-qsbr -lurcu-cds -ljemalloc
Ошибка:
/ usr / lib /../ lib64 / libc.a (malloc.o): в функции `__libc_malloc ':
/ usr / src / packages / BUILD / glibc-2.11.3 / malloc / malloc.c: 3617: множественное определение `malloc '
/ path / installs / hpx-4.0.0 / lib / libjemalloc.a (jemalloc.o): / tmp / hpx-4.0.0 / hpx / contrib / jemalloc / src / jemalloc.c: 1550: сначала определено здесь