Как вы компилируете C ++, используя Docker-контейнер для создания бинарного файла Linux в Mac OS? - PullRequest
0 голосов
/ 05 июня 2018

В настоящее время я пытаюсь использовать API C ++ Tensorflow для создания двоичного файла для запуска в Ubuntu, но я работаю на Mac.

Меня повернули в направлении этого dockerImage , чтобыиспользовать для создания бинарных файлов tenorflow C ++.Тем не мение.Я новичок в C ++ и собираю вещи и не могу понять, как написать код на моем Mac и собрать с контейнером.

У меня все одинаковые версии программного обеспечения как на Mac, так и в контейнере.GCC, Bazel, CMake и Tensorflow.

Также использую Clion для разработки на Eclipse.Не могу найти файлы .h, которые мне нужны для ссылки на мой проект, поэтому у меня есть автозаполнение.

1 Ответ

0 голосов
/ 05 июня 2018

Насколько я понимаю, ваша проблема (может быть, неправильная): вам нужно смонтировать код в 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 туда, где вам нужно, чтобы он был на контейнере.

...