C++を使用してクロスプラットフォーム実行可能ファイルをコンパイルするにはどうすればよいですか?C++を使用してクロスプラットフォーム実行可能ファイルをコンパイルする方法
私はcpackまたはドッカーを使用する必要がありますか?
ライブラリやハードウェアには多くの依存関係があるようです。
たとえば、私は自分のコンピュータで実行可能ファイルをコンパイルし、別のコンピュータで実行したいとします。私はexecをopencvにリンクし、ちょっとしたプログラミングをしました。私はWindowsまたはMacで私のプログラムをexecしたいかもしれません。
ターゲットコンピュータの計算能力が異なる場合があります。
これを達成する方法は?
クロスコンパイルは、通常、ビルドユーティリティではなくコンパイラによって異なります。たとえば、私たちはIARコンパイラを使用してARM9プラットフォーム(組み込みシステム)用のコードを開発しています。 GNUコンパイラシリーズには、他のプラットフォーム用のコードを生成できるコンパイラがあります。 Windowsと組み込みシステム用にコンパイルされた共通のソースコードもあります。 –
別のコンピュータに配布するのは難しいですか? – mxmxlwlw
"ハード"の定義によります。私の店では、IDEを使用してビルドし、JTAGデバッガを使用して組み込みシステムにアップロードします。難しくない。 MacやLinuxマシンを持ち、そのマシンを構築するショップもあります。再び、難しいことではありません。 GNUコンパイラで別のターゲットプラットフォームを指定してビルドするオプションを使用する人もいます。難しくない。 –