我有一个c ++ 11源代码,需要使用ubuntu 12.04的启动板打包,其中仅包含旧的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


但是,启动板完全忽略了这一点。它甚至没有说系统上没有gcc 4.7,它只是运行./configure(这显然失败了,拍了启动板试图用g ++ 4.6编译)。

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

最佳答案

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

用g ++-4.7替换g ++

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的系统上失败,但会欺骗启动板

关于c++ - 我该如何强制启动板使用g++ 4.7或更高版本来构建我的程序包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23503489/

10-10 17:53