3

我的任务是使用 Visual Studio 为 Windows 编译 openldap。我很乐意在 POSIX 环境中执行 configure > make > make install,但我从未使用过 VS,甚至不知道如何使用 openldap 源 tarball 中的内容生成可用的 makefile。

我在 Windows 7 机器上安装了 Visual C++ 10 Express,并且我还安装了 MinGW 以尝试运行配置脚本,但我担心这会插入 MinGW 库,而不是 VC 将使用的任何原生 Windows 库.

我将不胜感激任何线索。

4

2 回答 2

2

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 中进行构建。

于 2014-03-07T20:34:39.657 回答
1

我现在就止血并从这里下载 Windows 端口。我已经在生产中使用它一年多了,没有任何问题。

于 2012-05-13T01:34:27.630 回答