Я загружаю 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"
Что я должен делать?
log4cpp — это C ++ lib, я рекомендую настроить и собрать его, используя тот же компилятор C ++
Задача решена.
Я получил эту ошибку, потому что lib pthread не является библиотекой по умолчанию. Поэтому мы должны добавить его вручную для нашего проекта (для IDE) или добавить его в качестве параметра при компиляции (gcc -pthread). Если все в порядке, мы можем найти его в / usr / lib.