2012-09-28 63 views
2

我試圖在Windows上建立xmlsec ...我不經驗豐富的C/C++開發者並沒有真正熟悉的構建過程,如果沿着「化妝線的東西.. 。make install「並不能解決問題。如何建立xmlsec在Windows

xmlsec帶有一個Win32子目錄,一個漂亮的ECMAScript configure.js,它利用的可選參數的一羣,這解釋了運行配置後,「NMAKE ... NMAKE安裝」應該做的伎倆自述。 (顯然它不是相當很容易,或者我不會在這裏張貼!)

xmlsec也取決於其他庫的數量(見here圖形)。我已經下載了這些庫的來源。

我的問題是,我不知道如何安排這些來源,或者告訴configure.js腳本,以使構建工作。

例如,nmake進程會抱怨找不到「iconv.h」(iconv是必需的庫之一),這並不奇怪,因爲沒有一個。相反,有一個「iconv.h。」和「iconv.h。build.in」...我不知道如何處理以產生所需的'iconv.h'。

(我使用微軟的Visual Studio 2010中,在命令提示符(我認爲是推薦的方法。)

有誰在那裏知道如何做到這一點?任何幫助都將是非常讚賞。

TIA

Mike Peat

回答

0

你試過用Mingw32編譯器Msys嗎?在Msys中,您可以製作並製作安裝技巧。我在編譯xmlsec的Msys中取得了成功。如果你想使用Msys並有困難,我可以幫忙。

無論如何,一般來說,在Zlatkovic提供的預編譯文件夾(即C:\ iconv \ include \ iconv.h)中必須有一個iconv.h文件。您可能需要再次下載該文件夾。在找出所有依賴關係的位置之後,將路徑放在環境路徑中。爲了您的信息,我曾嘗試使用configure.js但未成功。希望你比我幸運:d

+0

嗨克里斯坦 - 我使用微軟的Visual Studio中在命令提示符下,我發現一個版本iconv.h的(在網上我認爲......或者可能在我下載的許多zip文件中的一個文件中),我確實使用了configure.js路徑,使用了Aleksey的mycfg.bat的修改版本,然後是nmake,我正在沿Mingw32路線前進(到了安裝了Cygw和Cygw的時候) in),但是後來我絆倒了mycfg.bat文件,事情開始變得更加清晰了......一旦我在正確的位置擁有了所有正確的位,它們都可以正常工作。儘管謝謝你的提議。 –

+0

嗨Kristine - 事實證明,我的方法使用Visual Studio有一個小缺陷:它鏈接到錯誤的運行時DLL(它需要msvcrt.dll和嘗試無數版本的VS後,我無法得到一個鏈接到那個) 。所以我現在在MSys中使用MinGW,但是我遇到了問題。你能給我一些關於如何設置以獲得乾淨版本的想法嗎? TIA。 Mike –

+0

你能描述一下你得到的問題嗎?你嘗試運行「make clean」來清除之前的所有「build」嗎? –

0

嗨克里斯坦(@Kristine T) - (和感謝回去我!)

我還沒有做「使清潔」,但現在已經這樣做(「make clean」,然後是「make」 - 雖然沒有改變)。

我用「make」得到的問題是它在編譯「dl.c」時說「包」未定義(第295行)時會引發錯誤。

我也有使用libxml2編譯版本的問題 - 「配置」總是說它找不到它(它在那裏,但...),所以我一直在使用--with-libxml- src = ...參數進行配置,爲其提供libxml2的完整源代碼,使配置至少完成OK。

我沒有與openssl或libxslt相同的問題,我可以告訴有關編譯版本的配置(使用--with-XXX = {path-to-dir},或者只是省略= {path}位在這種情況下,似乎在尋找MinGW的自己的版本,但不會與libxml2的工作

邁克