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



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

我转向了这个dockerImage的方向,用于构建C++二进制文件的张量流。然而。我是C++和构建事物的新手,无法弄清楚如何在 Mac 上编写代码和使用容器构建。

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

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

据我了解您的问题(可能是错误的(:您需要将代码挂载到 docker 容器中。

假设您在 Mac 上有您的代码/home/user/cool-project. (我忘记了 HOME 在 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更改为容器上需要代码的位置。

最新更新