2013-03-05 27 views
1

我正在嘗試爲使用C++/Qt編寫的應用程序實現自動更新程序。它應該在Mac OS X上工作。我在網上搜索並發現Sparkle框架應該適合我的需求。我加了旌宇框架1.5 B6到我的Xcode項目,還添加了頭文件:用於C++應用程序的基於Sparkle的更新程序[OS X]

#include <Sparkle/Sparkle.h> 

現在,當我嘗試生成項目,編譯器爲我SUVersionComparisonProtocol.h和SUUpdater.h很多誤區:

Expected unqualified-id: @protocol SUVersionComparison 
Expected unqualified-id: @end 
Expected unqualified-id: @interface SUUpdater: NSObject { 

等等等等

我看到那些頭被用Objective-C,所以它看起來像C++編譯器根本無法處理它們。不過,我知道使用Sparkle的C++應用程序。那麼有人可以告訴我應該如何在C++應用程序中使用它?

回答

3

的確,您需要混合使用C++和Objective-C。

這裏是一個很好的解釋,並實現例如沿:

,這裏是一個C++/Qt的項目,建立了旌宇一個Qt可用dylib包裝:https://github.com/Roxee/qt-roxeemegaup/

+0

非常感謝!這工作。 – mentalmushroom 2013-03-06 15:16:27

相關問題