2014-11-03 69 views
0

我有Debian Wheezy,我正在寻找不包含在稳定版本中的gcc 4.8。我不想传递给Wheezy unstable或测试。所以,我寻找一个解决方案,我找到了两个。如何从远程机器编译?

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

其次,为此我发表了这篇文章,我用Ubuntu安装了Docker。我安装了我需要的所有工具。现在我想知道是否有方法在我的Docker的Ubuntu中安装gcc 4.8以在我的Debian中编译软件?

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

谢谢。

回答

1

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

# 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 
+0

谢谢。我会尽量使它适应qt5 – user3140467 2014-11-03 20:29:31