множественное определение "malloc" - PullRequest
0 голосов
/ 27 января 2019

Я компилирую программу, которая представляет собой один файл. Он использует библиотеку под названием 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: сначала определено здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...