Debian 如何从远程机器编译?

Debian 如何从远程机器编译?,debian,docker,gcc4.8,Debian,Docker,Gcc4.8,我有Debian Wheezy,我正在寻找GCC4.8,它不包括在稳定版本中。我不想通过Wheezy不稳定或测试。所以,我寻找了一个解决方案,我找到了两个 首先,我使用源代码进行本地安装(仅针对一个用户安装),但存在依赖性问题。我不知道是否可以通过apt get进行本地安装 第二,我写了这篇文章,我用Ubuntu安装了docker。我安装了我需要的所有工具。现在我想知道是否有方法调用安装在docker的Ubuntu中的GCC4.8来在Debian中编译软件 我不能反其道而行之,在Ubuntu中编

我有Debian Wheezy,我正在寻找GCC4.8,它不包括在稳定版本中。我不想通过Wheezy不稳定或测试。所以,我寻找了一个解决方案,我找到了两个

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

第二,我写了这篇文章,我用Ubuntu安装了docker。我安装了我需要的所有工具。现在我想知道是否有方法调用安装在docker的Ubuntu中的GCC4.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