【问题标题】:How to cross-compile for wayland on Lazarus? (either gtk or Qt)如何在 Lazarus 上为 wayland 交叉编译? (gtk 或 Qt)
【发布时间】:2023-02-10 03:39:27
【问题描述】:

我正在尝试交叉编译由于硬件限制而无法处理工具链的 STM32MP1(arm)。 目标操作系统是基于 Wayland 的 linux。

使用 Lazarus 和 LCL,我试图制作一个简单的 GUI 应用程序来工作,这是一个带有按钮的框架。

我通过 fpcupdeluxe 安装了 Lazarus,它“大部分”正确配置了工具链。

此时的问题是 Lazarus 一直在尝试为 X11 构建,链接到 Wayland 不存在的库(例如 GtkPlug、GtkSocket 或直接用于 Qt 的 X11)。

Linux-arm交叉编译时如何指定Wayland?

【问题讨论】:

    标签: cross-compiling lazarus wayland


    【解决方案1】:
    • 如果可能,请使用 qt6 widgetset,因为它对 wayland 更友好。
    • 从 lcl/interfaces/qt6/cbindings 构建 libQt6Pas(因此您必须为 arm 安装 Qt6 devel stuff 和 qmake)
    • 打开 qt6/qtdefines.inc 并注释 {$DEFINE HASX11}。 现在不会包含 x11 单元,您可以尝试在您的设备上为 qt6 构建 lazarus。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多