2012-05-07 148 views
2

我的任務是使用Visual Studio編譯Windows的openldap。我很喜歡在POSIX環境中進行configure> make> make install,但我從來沒有使用VS,也不知道如何使用openldap源代碼tarball中的內容生成可用的makefile。我已經安裝了Visual C++ 10 Express,並且安裝了MinGW以嘗試運行配置腳本,但是我擔心這會插入MinGW庫,而不是任何本機Windows庫的VC會用。使用Visual Studio 10 Express編譯openldap

我會感激任何線索。

+0

你得到什麼錯誤? – JaredPar

+0

沒有,但我不知道如何繼續使用VS.在一個Linux機器上,我會運行「configure」來生成一個makefile,但是在一個Windows機器上,我不知道如何獲得一個makefile,而不是使用Cygwin或MinGW。我錯過了什麼嗎? VS有工具來解決這個問題嗎? – Everichon

+0

我不認爲windows對Linux配置命令有相當的作用(對此可能是錯誤的)。我可能會先開始我的Linux makefile,並試圖直接將它移植到Windows。非常乏味,但有點可行。 – JaredPar

回答

1

我會立即停止流血並從here下載Windows端口。我一直在生產中使用它已經有一年多的時間了,而且還存在一個問題。

+0

這是一個適用於Windows的OpenLDAP服務器分發版,對吧?這不是意味着提供OpenLDAP庫,還是我第一眼就錯過了? –

+1

@TilmanVogel正確。提供客戶端工具.exes,但不提供庫。 OP沒有提到圖書館。 – EJP

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(它拉像賽勒斯-SASL和OpenSSL依賴)。有許多適用於KDE構建的修補程序,這些修補程序在KDE環境之外可能相關,也可能不相關。

但是好的是CMake支持生成一個Visual Studio項目文件,所以你將能夠生成並在VS中生成。

+1

現在鏈接https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/Windows –

相關問題