log4cpp: Linux не может найти файлы lib

Я загружаю log4cpp в свой Linux и использую приведенные ниже команды для установки:

./configure
make
make check
make install

После этого я могу найти файлы lib ниже в пути «/ usr / local / lib»:

liblog4cpp.a
liblog4cpp.la
liblog4cpp.so
liblog4cpp.so.4
liblog4cpp.so.4.0.0

Затем я попытался использовать log4cpp в моем проекте cpp, который соблюдает gcc11.

Но я получил сообщение об ошибке:

Undefined reference to "log4cpp::Category::shutdown()"

Я думаю, что он не может найти файлы lib. Итак, я добавил liblog4cpp.so вручную.

Теперь я получил эту ошибку:

undefined reference to "pthread_key_create"

Что я должен делать?

3

Решение

log4cpp — это C ++ lib, я рекомендую настроить и собрать его, используя тот же компилятор C ++

1

Другие решения

Задача решена.
Я получил эту ошибку, потому что lib pthread не является библиотекой по умолчанию. Поэтому мы должны добавить его вручную для нашего проекта (для IDE) или добавить его в качестве параметра при компиляции (gcc -pthread). Если все в порядке, мы можем найти его в / usr / lib.

0

По вопросам рекламы [email protected]