Как устранить ошибку 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 ссылка неразрешенный внешний символ