【发布时间】: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