Функции Jemalloc, не объявленные в этой области - PullRequest
0 голосов
/ 09 января 2019

Я установил библиотеку jemalloc на мою машину с Ubuntu

sudo apt-get install libjemalloc-dev

Теперь я не могу скомпилировать простой код, который использует библиотеку jemalloc:

#include <jemalloc/jemalloc.h>
#include <iostream>

int main() {
    void* ptr = je_malloc(16);
    return 0;
}

Я компилирую это g++ -ljemalloc example.cpp.

Я получаю ошибку

example.cpp: In function ‘int main()’:
example.cpp:5:24: error: ‘ je_malloc’ was not declared in this scope
  void* ptr = je_malloc(16);

Я даже попытался установить jemalloc, используя его исходный файл, и изменил мой заголовок на "jemalloc/jemalloc.h" (вместо <..>) и связал его с помощью g++ -L./jemalloc/lib example.cpp, но это не помогло.

1 Ответ

0 голосов
/ 09 января 2019

Когда я смотрю на документацию нет функции je_malloc, поэтому ошибка нормальная

Заменить je_malloc на malloc

...