【问题标题】:Qt/KDE OpenObject Client in Windows CE 5.2Windows CE 5.2 中的 Qt/KDE OpenObject 客户端
【发布时间】:2014-07-02 01:56:59
【问题描述】:

我没有 Qt/KDE 和 Python 的开发经验,但我知道使用 Visual Studio 为移动平台开发 Windows CE。我的要求是为 Windows CE 5.2 设备构建开放对象客户端https://launchpad.net/openobject-client-kde

我已经从http://sourceforge.net/p/ktiny/code/HEAD/tree/ 下载了源代码,但不知道如何处理它。我知道这些源包含 Python 和 Qt 文件。

谁能告诉我如何构建/编译下载的源代码?我使用的是 Windows 8,需要配置哪些 SDK/IDE/Libs

提前致谢

@nish

【问题讨论】:

    标签: python qt windows-ce kde kdevelop


    【解决方案1】:

    您下载的源代码确实包含“Qt 文件”,只是在某种意义上。它真正拥有的是用于生成用户界面的各种构建脚本、C++ 源文件、.ui xml 和 .qml 文件。 C++ 和 .ui 源代码需要通过代码生成器(分别为 moc 和 uic)运行,以生成更多 C++ 代码。

    要让这段代码工作,你所做的“所有”就是使用它使用的任何构建系统对其进行编译,并将其与 Qt 库链接。

    第一步是为您的目标平台构建一个有效的 Qt 版本。您需要达到在 Windows CE 5.2 设备上运行 Qt 包含的示例的程度。在您达到这一点之前,没有任何理由甚至查看 openproject 文件本身。如果你不能让裸 Qt 在你的目标上工作,那你就完蛋了。

    第二步是弄清楚openobject客户端项目的依赖关系——它真的需要KDE吗,需要到什么程度?

    第三,您必须获取并构建这些依赖项,并确保它们在您的目标平台上工作。对于 KDE,有很多示例应用程序可供您试用。

    最后,您将自己构建 openobject 代码。

    请注意,您要构建的项目很可能都不包含任何 Visual Studio 项目文件,因此您将使用各种命令行构建工具运行所有构建。 p>

    事实上,使用 Qt Creator 而不是 Visual Studio 进行构建可能最容易,因为 Visual Studio 并不真正支持开箱即用的任何构建系统,而不是它自己的构建系统。请注意,Visual Studio 有两个主要组件:IDE 和具有必需运行时库的编译器。你不需要使用前者来使用后者。

    不过,您的问题太宽泛了,当您遇到个别问题时,您需要返回并提出单独的问题。

    【讨论】:

    • 嗨 Kuba Ober,但源代码不仅包含“QT 文件”,还包含“.py”(Python)文件。我已经使用 Python、PyQt4 和 Eclipse 编译了代码(检查这个 url popdevelop.com/2010/04/…),现在我可以在我的 Windows 8 机器上运行下载的代码。所以我认为 KDE 不是必需的。现在我有一个 Python 项目(用于 UI 的 PyQt4),我应该如何为 Windows CE 编译它?
    • @anish 正如我所说,第一步是让 Qt 本身在您的平台上运行。然后让依赖项工作——比如 python 和任何需要的 python 包和其他库,比如 PyQt4。最后,如果需要构建,您将构建 openobject 项目。如果它没有任何 C++ 组件,那么您不需要构建它,只需在目标平台上的 python 下运行它即可,因为届时您的 PyQt4 也可以在目标上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    相关资源
    最近更新 更多