Компиляция 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.

Другие вопросы по тегам