在Mac OS上如何使用docker容器编译C ++来创建Linux二进制文件

时间:2018-06-04 21:09:52

标签: docker tensorflow clion

我目前正在尝试使用Tensorflow的C ++ api构建一个在Ubuntu上运行的二进制文件,但我在Mac上。

我转向这个dockerImage的方向来构建tensorflow C ++二进制文件。然而。我是C ++的新手并且正在构建东西,无法弄清楚如何在我的Mac上编写代码以及使用容器构建代码。

我在Mac和容器中都拥有所有相同版本的软件。 GCC,Bazel,CMake和Tensorflow。

还使用Clion在Eclipse上进行开发。似乎无法找到我需要链接到我的项目的.h文件,所以我有自动完成。

1 个答案:

答案 0 :(得分:1)

我理解你的问题(可能是错的):你需要将你的代码挂载到docker容器中。

我们假设您的代码位于/home/user/cool-project的Mac上。 (我忘记了家里有Mac的地方。)

然后你运行容器:你正在做docker container run --name mybuildcontainer ...之类的事情。添加--mount type=bind,source=/home/user/cool-project,destination=/src

之类的内容

然后当你docker exec -it mybuildcontainer ls /src时,它应该列出你的源代码。

显然,将/homer/user/cool-project更改为您实际将代码存储在Mac上的位置,并将/src更改为您需要将其放在容器上的位置。