Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ wxWindows 2.4.2配置检查工具包失败。。。配置:错误:请最多指定一个工具箱_C++_Gcc_Configuration_Wxwidgets_Rhel - Fatal编程技术网

C++ wxWindows 2.4.2配置检查工具包失败。。。配置:错误:请最多指定一个工具箱

C++ wxWindows 2.4.2配置检查工具包失败。。。配置:错误:请最多指定一个工具箱,c++,gcc,configuration,wxwidgets,rhel,C++,Gcc,Configuration,Wxwidgets,Rhel,我是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--gtk=2时 在配

我是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--gtk=2时

在配置阶段,进程停止说

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

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


来源:

您可以先执行
dnf install gtk2 devel
,然后使用
/configure--enable-gtk2
进行配置,从而成功运行配置阶段

然而,(毫不奇怪),WX2.4.2不会成功地构建在RHEL8上(我尝试过);将会有大量的编译错误。这些都不是不可能修复的,但我想知道这是否值得,因为在下一阶段可能会出现运行时错误和/或GUI组件行为异常


虽然我理解您选择旧版本wx的策略,该应用程序在Windows上运行,但在这种情况下,这似乎是一条艰难的道路。

与其尝试在现代系统上构建18年历史的wx 2.4.2,从
epel
安装
wxGTK3-devel
包,并尝试迁移代码库以使用更现代的wx版本。这可能需要很多工作,但即使您成功构建了2.4.2,也很可能会有各种各样的惊喜。@bhaskar,您使用过时的库有什么原因吗?没有具体原因@Igor/Lauri,因为我们有很多源代码,将wxWidgets GUI升级到最新版本可能需要更改源代码,我们决定像在Windows(VS2017/2019)中一样使用wxWindows-2.4.2@Bhaskar,wx开发团队付出了很大努力来保持旧代码和非常旧的代码向后兼容。所有不兼容的更改都有适当的文档记录,并给出了如何修复此类不兼容的解决方案。如果不升级到3.1.5(最新版本),它更愿意升级并保持最新,而不是升级到最新的3.0版本。谢谢你的宝贵建议,我们会调查的!谢谢Lauri,配置成功,提供的命令和编译处理没有任何编译错误,但正如您所说,我们在源代码中面临许多编译错误,无论如何,感谢您的帮助!