0

我有 Debian Wheezy,我正在寻找稳定版本中不包含的 gcc 4.8。我不想传递给 Wheezy 不稳定或测试。所以,我寻找一个解决方案,我找到了两个。

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

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

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

谢谢你。

4

1 回答 1

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
于 2014-11-03T18:41:53.773 回答