2015-09-21 4 views
2

Предполагается создать существующий проект Windows 32bit для Windows 64bit. (и, возможно, Linux 64bit тоже).Строительство log4cplus для Windows x64

Проект использует библиотеку log4cplus. В настоящее время он содержит только 32-разрядные .lib-файлы и является ярким примером того, почему я ненавижу использование библиотек на C++ - есть только куча исходных файлов и сценариев linux bash. Файл справки INSTALL полностью связан с скриптом bash configure, который не работает в Windows. configure, вероятно, просто передает некоторые аргументы GCC, но я не знаю, какие из них.

Я загрузил MinGW в надежде, что смогу использовать mingw32-make по проекту, и он будет работать, но такого не произошло.

У кого-нибудь есть опыт создания этих проектов Linux в Windows? Это не первый раз, когда я решаю эту проблему - мой третий наиболее просматриваемый вопрос - это broken Boost build. Судя по количеству просмотров, я не единственный, у кого проблемы с созданием Linux-проекта на widnows.

+1

Если я смотрю на [log4cplus GIT] (https://github.com/log4cplus/log4cplus), у него есть поддержка 'CMake' (что даст вам возможность построить 64-битную версию с MinGW на окнах). Можно ли обновить до более новой версии 'log4cplus'? – Florian

+0

Хорошо, просматривая GIT, я заметил папку msvc14. У локальной библиотеки есть аналогичная папка с более низким номером, msvc8. Эта папка содержит все необходимое для сборки Windows. –

+0

Рад слышать, что он решен. Я сам не видел папку msvc. Вы хотите добавить ответ о том, как вы его решили? – Florian

ответ

2

log4cplus сопровождающий здесь.

master ветвь log4cplug Репозиторий GIT - только C++ 11. Из-за этого для этого требуется Visual Studio 2015, и поэтому существует каталог msvc14.

Филиал 1.2.x и его выпуски поставляются с файлами проекта Visual Studio для версии 2010. Однако вы можете создать его с помощью CMake для еще более старой Visual Studio.

Однако, оба устройства в любой конфигурации не должны создавать проблем для платформы AMD64.

Я также предлагаю вам прочитать файл README.md. Он документирует много вещей, некоторые из которых могут быть вам полезны.

+0

Здравствуйте, спасибо, что пришли сюда :) –

Смежные вопросы