Очень маловероятно, что двоичный файл будет работать как на Mac, так и на Linux. Весьма вероятно, что двоичный файл не будет работать между различными дистрибутивами Linux. Вы можете скомпилировать двоичный файл для каждой ОС. Или вы можете распространять исходный код своего приложения и позволить пользователям самостоятельно его скомпилировать.
Различные версии libstdc ++. Поэтому, вероятно, распространяются с разными ОС, и это вызовет у вас проблемы. Решение, которое частично работает, состоит в том, чтобы статически скомпилировать ваш двоичный файл, чтобы вы не зависели от версии установленных библиотек целевых систем.