我想从 C/C++ 源代码构建 MEX 函数以启用 MATLAB 脚本访问,但我当前版本的 Fedora 有一个较新且不兼容的 GCC。我尝试删除已安装的 GCC 并使用 sudo dnf gcc-4.7.x(x = [1, 2, 3, 4])安装 4.7.x 版本的 GCC,但似乎这些版本都没有托管在Fedora 软件包存储库。
有没有其他方法可以在较新的 Fedora 版本上安装旧版本的 GCC?
最佳答案
您必须下载 gcc 源代码,然后自己编译 gcc。 Fedora 存储库是特定于版本的。 Fedora 早期版本的 gcc 不包含在 Fedora 的后续版本中。
虽然可以手动下载早期版本的 gcc,但由于版本冲突,rpm 不太可能同意安装它,因为版本冲突。可能有人会建议使用 --force
来强制安装不兼容的 gcc 版本。唉,这样的建议很可能会导致无法启动。
所以唯一可行的答案是自己下载并构建 gcc;使用将 gcc 安装到非默认位置的自定义配置,以避免覆盖系统安装的 libstdc++
。这不是一项微不足道的任务,几年前我自己就做过。
TL;DR:如果你必须问这样的问题,那是不可能的。
关于c++ - 将 Fedora 23 上的 C/C++ 编译器降级为与 MATLAB R2016a 兼容的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37774923/