我正在使用 ThreadX 开发嵌入式系统。该项目将涉及一个 GUI。
我正在寻找用于嵌入 ThreadX 操作系统的 wxWidgets 端口。
我的搜索出现了嵌入式 Linux 和 WinCE 的 wxWidgets。
此外,wxWidgets 是否难以移植到新的(不同的)操作系统?
谢谢,
(项目工具是 C++,使用Greenhills编译器和带有ARM9处理器和保守数量的 RAM 和 FLASH 的ThreadX操作系统。)
我正在使用 ThreadX 开发嵌入式系统。该项目将涉及一个 GUI。
我正在寻找用于嵌入 ThreadX 操作系统的 wxWidgets 端口。
我的搜索出现了嵌入式 Linux 和 WinCE 的 wxWidgets。
此外,wxWidgets 是否难以移植到新的(不同的)操作系统?
谢谢,
(项目工具是 C++,使用Greenhills编译器和带有ARM9处理器和保守数量的 RAM 和 FLASH 的ThreadX操作系统。)
ThreadX 没有 wxWidgets 端口。虽然将 wx 移植到新操作系统通常根本不是问题,但将其移植到不同的 GUI 工具包却是一项相当多的工作。我对这个操作系统中的 GUI 一无所知,但基本上你可以选择在 wx API 中包装本机 GUI 小部件(假设平台确实有一些本机 GUI)或仅在本机上实现一小部分图形基元并使用 wxWidgets 自己的wx 本身实现的小部件(所谓的 wxUniversal 端口)。后者通常工作量较少,因为无论如何都需要做前者,这是我们通常建议人们首先做的事情。但是包装原生小部件(同样,如果有的话——一些嵌入式平台根本没有任何原生 GUI)当然会产生更原生的外观。
在任何情况下,您都不应该期望这很简单,创建一个新端口将需要一些努力,尽管如果您的应用程序首先只需要 wx GUI 功能的一个子集,通常您可以减少它。唯一简单的解决方案是让 X/DirectFB/GTK+ 在您的平台上工作并使用相应的现有 wx 端口,但这可能是不可接受的,因为使用另一个工具包会消耗额外的资源。
最后,如果您确实打算将 wxWidgets 移植到新平台,wx-dev 邮件列表将是寻求帮助和建议的正确地方。
您是否有充分的理由不使用 Express Logic 自己的PEGX GUI 库?