gpt4 book ai didi

c++ - 用于 C++ 应用程序的基于 Sparkle 的更新程序 [OS X]

转载 作者:行者123 更新时间:2023-11-30 02:56:47 25 4
gpt4 key购买 nike

我正在尝试为我用 C++/Qt 编写的应用程序实现自动更新程序。它应该可以在 Mac OS X 上运行。我在网上搜索了一下,发现 Sparkle 框架应该适合我的需要。我将 Sparkle framework 1.5 b6 添加到我的 xcode 项目中,还添加了头文件:

#include <Sparkle/Sparkle.h> 

现在,当我尝试构建项目时,编译器在 SUVersionComparisonProtocol.h 和 SUUpdater.h 中给我很多错误:

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

等等等等

我看到这些 header 是用 Objective-C 编写的,所以 C++ 编译器似乎根本无法处理它们。但是,我知道使用 Sparkle 的 C++ 应用程序。那么有人能告诉我应该如何在 C++ 应用程序中使用它吗?

最佳答案

确实,您需要混合使用 C++ 和 Objective-C。

这是一个很好的解释,以及一个实现示例:http://el-tramo.be/blog/mixing-cocoa-and-qt/

这是一个为 Sparkle 构建 Qt 可用的 dylib 包装器的 C++/Qt 项目:https://github.com/Roxee/qt-roxeemegaup/

关于c++ - 用于 C++ 应用程序的基于 Sparkle 的更新程序 [OS X],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com