「本物」のプログラムにC ++のコンパイル
-
11-09-2019 - |
質問
私はグラムを使用する方法を知っている++とすべてのことは、C ++プログラムをコンパイルします。 私の質問は、私はさまざまなライブラリに依存していくつかのコードを持っている場合、どのように私は誰を送信することができ、簡単な実行ファイルにコンパイルすることができ、あります。このために私はOS Xでそれを維持して幸せになる。
私はちょうど実行可能な私がローカルで実行することができない「本物」のプログラムをコンパイルする方法を知っていただきたいと思います。 私はこれをグーグルで試してみましたが、あまり見つかっていない。
私は、ソフトウェアのインストールを使用する必要がありますか? 私は窓に使用すると、共通のDLLファイルを使用するいくつかの簡単な.exeのものを作ることができます知っています。
解決
「静的リンク」を探しています。それはあなたの実行可能ファイルにライブラリから必要なすべてのコードをインポートします。実行ファイルが大きくなります注意してください。あなたが標準ライブラリを使用している場合、彼らは標準のOSインストール上に存在する必要があります。
あなたはグラムの「-static」フラグを++試してみてください。 「lddはyour_executable_name」を実行すると、すべてのライブラリをあなたの実行可能な用途(動的にリンク)を表示する必要があります。
他のヒント
あなたは、Mac OS Xについて話しているので、おそらくバンドルを作りたいです。 Qtのソフトウェアを使い始めるために非常に有用導入ガイドを持っていますこの種の活動ます。
あなたはGCCまたはg ++で静的リンク用-staticまたは-sオプションを使用することができます。