2009-08-06 8 views
7

私はg ++とそのすべてを使ってC++プログラムをコンパイルする方法を知っています。 私の質問は、さまざまなライブラリに依存するいくつかのコードがある場合、どのようにコンパイルして誰にでも送信できる単純な実行可能ファイルにすることができます。このためには、私はそれをos xに保つことに満足しています。「本当の」プログラムにC++をコンパイル

ローカルで実行できる実行可能ファイルだけでなく、「実際の」プログラムをコンパイルする方法を知りたいと思います。 私はこれをグーグルで試しましたが、それほど多くは見つかりませんでした。

インストールソフトウェアを使用する必要がありますか? 私はWindowsで、一般的なDLLファイルを使用する簡単な.exeのものを作ることができることを知っています。

+0

誰かがこの質問をなぜ落としたのかわかりません。私はそれを元通りにした。非常に有効な質問と思われます。 – Aamir

+5

タグ "os"と "x"は "osx"と魔法のように結合しません。 "The Rapist"のように魔法のように団結してセラピストにならないように。 – Thomas

+0

+1セレブリティJeopardy! –

答えて

8

あなたは「静的リンク」を探しています。これは、ライブラリから必要なすべてのコードを実行可能ファイルにインポートします。実行ファイルが大きくなることに注意してください。標準ライブラリを使用している場合は、標準的なOSインストール環境に存在する必要があります。

g ++の "-static"フラグを試してください。 "ldd your_executable_name"を実行すると、実行可能ファイルが使用するすべてのライブラリが表示されるはずです(動的にリンクされています)。あなたは、Mac OS Xについて話しているので

+2

on os x ldd = otool -L実行可能ファイル、誰かが気にするものなら – Ori

0

あなたはGCCまたはg ++

3

に静的リンク用-staticまたは-sオプションを使用することができ、あなたはおそらくバンドルを作りたいです。この種の活動を始めるためにQt Softwareには非常に便利なdeployment guideがあります。

関連する問題