iphone - 使用 QT C++ 编写跨平台手机应用的现实

标签 iphone c++ android qt cross-platform

我正在尝试继续为智能手机开发应用程序(我对 Android 有一点经验)。我做了一些深入的研究,并决定开始使用 Qt C++ 创建应用程序。

我这样做的原因是因为根据我的研究,我似乎可以在 Qt 中编写一次应用程序,然后我所要做的就是在 iPhone、Android、Symbian 和 Windows Mobile 上编译它,然后我会拥有可在所有这些平台上运行的应用程序。

我的问题是:如果我用 Qt C++ 编写应用程序,那么它可以在以下平台上运行,我是否正确:Android、iPhone、Symbian 和 Windows Mobile?

我知道这是一个幼稚的问题(“我可以使用什么 API 来在所有平台上工作”),但我研究了很多,他们似乎都说 Qt 可以在所有这些平台上工作。

PS,使用 Qt 编写跨平台的手机应用程序有什么缺点吗?在各个平台上编译 Qt 应用程序代码难吗?

最佳答案

这个问题是很久以前提出的,此后许多事情都发生了变化。对于那些在今天(2014 年初)问自己同样问题的人,我个人的回答是,Qt 在 iPhone 上的工作率为 99%。

目前我正在开发一个使用 QSensors、QNetworkAccessManager 和 OpenGL ES 的应用程序,我在 OSX、iOS、Windows 和 Linux 上没有遇到任何问题。考虑尽快移植到 Android。

我遇到的唯一问题是 iOS 尚不支持 QtPositioning (GPS) 模块,但解决方法很简单,我不会认为这是一个问题。它可能会在今年晚些时候起作用。此外,由于某些 iOS 限制,QtWebKit 不可用。其余的就像一个魅力!做得很好。

我没有在 Android 上测试过自己,但从我读到的内容来看,Qt 也应该可以解决这个问题。

关于iphone - 使用 QT C++ 编写跨平台手机应用的现实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048064/

相关文章:

android - 如何使用远程 IP 地址来使用 android-net-rtp-package 实现应用程序?

java - Android - 如何在游戏中正确适配位图?

iphone - 分发没有 UUID 的测试版 iPhone 应用程序

iPhone: 'endInterruption' 没有被 <AVAudioSessionDelegate> 类调用

c++ - Encoding.Unicode.GetByteCount(str) 的 C++ 等价物?

安卓视频点播和远程控制

iphone - 用于流式传输 aac 音频的 AudioQueue 缓冲区大小

iphone - XCode/iOS : Storyboard Segue event does not work after adding UIGestureRecognizerDelegate to UIViewController

c++ - OpenCV cv::findHomography 运行时错误

C++ 仿函数优势——保持状态