7

g++ を使用して c++ プログラムをコンパイルする方法を知っています。私の質問は、さまざまなライブラリに依存するコードがある場合、それを誰にでも送信できる単純な実行可能ファイルにコンパイルするにはどうすればよいかということです。このため、os x に置いておくだけで十分です。

ローカルで実行できる実行可能ファイルだけでなく、「実際の」プログラムをコンパイルする方法を知りたいです。これをグーグルで検索してみましたが、あまり見つかりませんでした。

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

4

3 に答える 3

8

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

g++ の「-static」フラグを試してください。「ldd your_executable_name」を実行すると、実行可能ファイルが使用する (動的にリンクされた) すべてのライブラリが表示されます。

于 2009-08-06T06:07:30.433 に答える
3

Mac OS X について話しているので、おそらくバンドルを作成したいと思うでしょう。Qt Software には、この種のアクティビティを開始するための非常に便利な展開ガイドがあります。

于 2009-08-06T06:10:57.777 に答える
0

gcc または g++ での静的リンクには -static または -s オプションを使用できます。

于 2009-08-06T06:10:42.767 に答える