如何使用g++ 4.7或更新版本强制launchpad构建我的包?

how can I force launchpad build my package with g++ 4.7 or newer

本文关键字:launchpad 构建 我的 新版本 g++ 何使用 更新      更新时间:2023-10-16

我有一个c++11源代码,我需要使用ubuntu 12.04的launchpad进行打包,它只包含旧的4.6 gcc。

我更改了控制文件,使其包含:

Build-Depends: debhelper (>= 9), g++ (>= 4.7.0), libqt4-dbus, libqt4-dev, libqt4-network, libqt4-opengl, libqt4-webkit, libqtwebkit-dev, libqtgui4, libqtcore4, libqt4-xml, qt4-dev-tools, qt4-qmake, python3-dev
然而,launchpad完全忽略了这一点。它甚至没有说系统上没有gcc 4.7,它只是运行。/configure(显然失败了,拍打启动台试图用g++ 4.6构建)。

执行g++ 4.7或更新版本的正确方法是什么?我添加了依赖项ppa,它包含了gcc-4.7和gcc-4.8,但我只是不知道如何告诉launchpad安装它

我发现尽管这是一个令人讨厌的黑客,但它仍然有效:

将g++替换为g++-4.7

Build-Depends: debhelper (>= 9), g++-4.7, libqt4-dbus, libqt4-dev, libqt4-network, libqt4-opengl, libqt4-webkit, libqtwebkit-dev, libqtgui4, libqtcore4, libqt4-xml, qt4-dev-tools, qt4-qmake, python3-dev

这将在所有g++低于4.7的系统上失败,但它会欺骗launchpad