Компиляция openldap с использованием Visual Studio 10 Express
Мне было поручено скомпилировать openldap для Windows с использованием Visual Studio. Мне удобно делать configure > make > make install в средах POSIX, но я никогда не использовал VS и не уверен, как даже сгенерировать пригодный make-файл, используя то, что находится в tar-архиве с исходным кодом openldap.
У меня установлена Visual C++ 10 Express на компьютере с Windows 7, и я также установил MinGW, чтобы попытаться запустить скрипт настройки, но я боюсь, что тогда будут вставлены библиотеки MinGW, вместо того, чтобы использовать собственные библиотеки Windows, которые использует VC.,
Буду благодарен за любые подсказки.
2 ответа
Я бы остановил кровотечение прямо сейчас и загрузил бы порт Windows отсюда. Я использую это в производстве больше года, и ни одной проблемы.
У ребят из KDE есть система сборки на основе CMake для openldap. Вы можете следовать инструкциям на http://techbase.kde.org/Getting_Started/Build/Windows/emerge для настройки среды сборки. Основные шаги будут примерно такими:
mkdir c:\kdedev
cd c:\kdedev
git clone git://anongit.kde.org/emerge.git
mkdir etc
cp emerge\kdesettings-example.bat etc\kdesettings.bat
# edit kdesettings.bat to use msvc2010 compiler
emerge\kdeenv.bat
emerge openldap
Это создаст больше, чем просто openldap (он использует такие зависимости, как cyrus-sasl и openssl). Существует ряд исправлений, которые применяются к сборкам KDE, которые могут быть или не иметь отношения вне среды KDE.
Но приятно то, что CMake поддерживает генерацию файла проекта Visual Studio, так что вы сможете сгенерировать его и делать сборки в VS.