【问题标题】:wxWindows 2.4.2 configuration failed saying checking for toolkit... configure: error: Please specify at most one toolkitwxWindows 2.4.2 配置失败说检查工具包...配置:错误:请指定最多一个工具包
【发布时间】:2021-07-18 23:44:12
【问题描述】:

我是 Linux 环境的新手,我们的任务是将 Windows wxWidgets(版本 2.4.2)GUI 应用程序迁移到 Linux 平台(RHEL8 或 8.3)。该应用程序在 Visual Studio 2017 和 2019 上成功(编译器 MSVC++ 14.1 和 14.2)使用 wxWindows-2.4.2(非常旧的)。但是当我尝试在 Linux 上构建 wxWindows2.4.2(g++ (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5))

../configure --with-gtk=2

在配置阶段进程停止说

检查工具包...配置:错误:请最多指定一个 工具包(可能有些缓存在 configarg.cache 中?)

我尝试在 Linux 上安装 “开发工具”,但得到了同样的结果。

来源:https://github.com/wxWidgets/wxWidgets/archive/refs/tags/v2.4.2.zip

【问题讨论】:

  • 与其尝试在现代系统上构建已有 18 年历史的 wx 2.4.2,不如从 epel 安装 wxGTK3-devel 包并尝试迁移代码库以使用更现代的版本的 wx。这可能是很多工作,但即使你成功构建了 2.4.2,也很可能会有各种各样的惊喜。
  • @bhaskar,您使用过时的库有什么原因吗?
  • 没有具体原因@Igor/Lauri,因为我们有很多源,将 wxWidgets GUI 升级到最新可能需要更改源,我们决定像在 Windows 中一样使用 wxWindows-2.4.2 (VS2017/2019)
  • @Bhaskar,wx 开发团队付出了很多努力来保持旧代码以及非常旧的代码向后兼容。所有不兼容的更改都已正确记录 q 并提供了有关如何修复此类不兼容的解决方案。如果不是到 3.1.5(最新版本),则更愿意升级并保持最新状态,而不是最新的 3.0 版本。你会省去很多麻烦。
  • 感谢 Igor 提出的宝贵建议,我们将对此进行调查!

标签: c++ gcc configuration wxwidgets rhel


【解决方案1】:

您可以通过先执行dnf install gtk2-devel,然后使用./configure --enable-gtk2 进行配置来成功运行配置阶段。

然而,(并不奇怪)wx 2.4.2 不会在 RHEL8 上成功构建(我试过);会有一堆编译错误。这些并非不可能修复,但我想知道这是否值得麻烦 - 下一阶段可能会出现运行时错误和/或行为不端的 GUI 组件。

虽然我理解您选择已知可在 Windows 上使用该应用程序的旧 wx 版本的策略,但在这种情况下,这似乎是一种艰难的方式。

【讨论】:

  • 谢谢Lauri,使用提供的命令配置成功,构建处理没有任何编译错误,但正如你所说,我们在源代码中面临很多编译错误,无论如何感谢你的帮助!
猜你喜欢
  • 2013-02-14
  • 2021-06-21
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
相关资源
最近更新 更多