2013-11-25 73 views
0

我們有我們需要一些rsync的library.I碰到命名爲librsync東西,從這個Link如何使用visual Studio 2010編譯和構建librsync?

下載了它在這個庫中的自述文件提到它

的PCbuild目錄包含的要求項目和預生成配置 用於MSVC++ IDE的文件。這應該足以編譯 rdiff.exe而不需要cygwin。

但是,當我在MSVC++ IDE中打開它,並建造它,它給了我超過36編譯時errors.I想我做錯了或丟失了一些重要措施來做到這一點。

我在Windows 7 PC上使用MS Visual Studio 2010 Premium。

請萬一有人幫助這裏已經使用Visual Studio 2010中

+1

「PCbuild」中的項目文件適用於VC++ 6 ...相當老的版本。您必須將構建移植到VS 2010. –

+0

您能詳細說明您是否意指移植到VS2010?我對VS 2010要求改變當前版本的項目,當我打開PCbuild ..我點擊是有...是這樣的? – Abhinav

+1

較新的Microsoft編譯器更符合規範,可檢測到比舊編譯器更多的警告和錯誤。你必須自己解決任何新的警告或錯誤。 –

回答

2

與VS2010打開.dsw VC++ 6工作區文件,並使用自動項目轉換成功後運行該項目庫,我不得不作出以下最小的變化讓它編譯:

  • #define inline __inline加到PCbuild\config.h的底部。 VS2010不支持C的inline關鍵字,但確實有__inline
  • 添加了HAVE_CONFIG_Hrdiff項目屬性,C/C++,預處理器,預處理器定義。否則,在某些情況下,該項目不使用預建的PCbuild \ config.h。右鍵單擊rdiff項目,選擇屬性,使下面的對話框中的變化:

    rdiff Property Pages dialog

  • 新增rollsum.crdiff源文件列表。不知道爲什麼這會從轉換中掉線,但需要編譯。

仍然有72個警告,我沒有測試結果,但這應該有助於您開始。

+0

即時通訊工具,新的Visual Studio,所以你可以給一些鏈接做第二步請...我也覺得你錯過了提到'popt.h' – Abhinav

+1

@Abhinav,包括'popt.h',上述更改是獲得rdiff編譯的*最小值*。我沒有爲你做所有的工作:) Intellisense的「錯誤」不一定阻止構建工作。 –

+0

nywz我已經添加了'popt.h':)... jst想要提及它,因爲我覺得它會讓你的答案完整...我會從這裏得到它..thnx :) – Abhinav

相關問題