1

C++/Qt で記述されたアプリケーションの自動アップデーターを実装しようとしています。Mac OS X で動作するはずです。Web を検索したところ、Sparkle フレームワークが私のニーズに適していることがわかりました。Xcode プロジェクトに Sparkle フレームワーク 1.5 b6 を追加し、ヘッダー ファイルも追加しました。

#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++ アプリケーションでどのように使用すればよいか教えていただけないでしょうか?

4

1 に答える 1

3

実際、C++ と Objective-C を混在させる必要があります。

実装例とともに優れた説明があります: http://el-tramo.be/blog/mixing-cocoa-and-qt/

これは、Sparkle 用の Qt で使用可能な dylib ラッパーを構築する C++/Qt プロジェクトです: https://github.com/Roxee/qt-roxeemegaup/

于 2013-03-05T13:00:30.583 に答える