Я пытаюсь скомпилировать код Apache Log4cxx с VS 2015. Я выполнил шаги, указанные в документации.
https://github.com/aescande/log4cxxWin32
Три из четырех проектов были успешно скомпилированы после того, как я скопировал связанный с экспатом файл в папку apr-util. После этого я просто удалил ссылку apr_dbd_freets.c в файле проекта apr-util, чтобы пропустить ошибку компиляции.
Когда я пытался скомпилировать последний и основной проект (например, log4cxx), он показывал ошибку компоновки, как указано ниже.
1>apr.lib(select.obj) : error LNK2001: unresolved external symbol _apr_poll_drain_wakeup_pipe
1> apr.lib (pollset.obj): ошибка LNK2001: неразрешенный внешний символ _apr_poll_close_wakeup_pipe
1> apr.lib (pollset.obj): ошибка LNK2001: неразрешенный внешний символ _apr_poll_create_wakeup_pipe
1> xml.lib (xmlparse.obj): ошибка LNK2001: неразрешенный внешний символ __Expat_LoadLibrary
1> E: \ CPP \ 2.Log4cxx \ Programs \ log4cxxWin32-master \ msvc15 \ bin \ Win32 \ Release \ log4cxx.dll: фатальная ошибка LNK1120: 4 неразрешенных внешних элемента
Я пытался решить то же самое с Интернетом. Но это было не повезло. Будет полезно, если у меня есть решение.