Как устранить ошибку LNK2019 при подключении библиотеки журналирования log4c? - C (СИ)
Формулировка задачи:
Здравствуйте!
Имеется библиотека log4c (для журналирования событий), использую Visual C++ 2008.
При попытке запустить helloworld (имеется в примерах к библиотеке), выдало несколько однотипных ошибок:
Библиотека подключена в #include:
Никаких .dll и .lib в библиотеке нет.
log4c (log4c-1.2.4) скачан с SourceForge
Ошибка 6 fatal error LNK1120: 5 неразрешенных внешних элементов C:\Users\Vadim\Documents\Visual Studio 2008\Projects\NewLogger\Debug\NewLogger.exe Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ __imp__log4c_init в функции _main NewLogger.obj Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__log4c_fini в функции _main NewLogger.obj Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ __imp__log4c_category_get_chainedpriority в функции _log4c_category_log NewLogger.obj Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ __imp__log4c_category_get в функции _main NewLogger.obj Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ __imp____log4c_category_vlog в функции _log4c_category_vlog NewLogger.obj
#include "stdafx.h" #ifdef HAVE_CONFIG_H #include "config.h" #endif #include <stdio.h> #include "log4c.h" int main(int argc, char** argv) { int rc = 0; log4c_category_t* mycat = NULL; if (log4c_init()) { printf("log4c_init() failed"); rc = 1; } else { mycat = log4c_category_get("log4c.examples.helloworld"); log4c_category_log(mycat, LOG4C_PRIORITY_ERROR, "Hello World!"); /* Explicitly call the log4c cleanup routine */ if ( log4c_fini()) { printf("log4c_fini() failed"); } } return rc; }
Решение задачи: «Как устранить ошибку LNK2019 при подключении библиотеки журналирования log4c?»
textual
Листинг программы
error lnk2019 ссылка неразрешенный внешний символ
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д