如何从远程机器编译?

我有Debian Wheezy,而且我正在寻找不包括稳定版本的gcc 4.8。我不想传递给Wheezy unstable或者testing。 所以,我找了一个解决scheme,我find了两个。

首先,我使用源代码进行本地安装(仅安装一个用户),但存在依赖性问题。 我不知道是否可以通过apt-get进行本地安装?

其次,为此我做了这个post,我用Ubuntu安装了Docker。 我安装了所有我需要的工具。 现在我想知道是否有方法在我的Docker的Ubuntu中安装gcc 4.8来编译Debian中的软件?

我不能做相反的事情,在Ubuntu编译然后把结果移到Debian上,因为编译会做好几次,这是我开发的一个项目,它使用Qt5。 另外,从Docker容器运行Qt5并不困难。

谢谢。

下面的例子有帮助吗? 它的单个文件,但你可以应用相同的技术,以完整的项目。 将源和输出目录(可能是相同的)挂载到容器中作为卷。 然后在容器中运行你的编译。

# In debian host mkdir -p /files/src mkdir -p /files/target # copy src files to /files/src # Run the compile in docker (ubuntu) docker run -v /files/:/tmp/compiler/src -it you/your-container \ gcc /tmp/compiler/src/file.cc -o /tmp/compiler/target/file.o # In debian again ls /files/target/file.o