C++ Boostライブラリは、通常、ほとんどのLinuxディストリビューションにデフォルトで含まれていますか?C++ Boost:ほとんどのLinuxディストリビューションにはデフォルトで含まれていますか?
7
A
答えて
21
多くのディストリビューションには公式リポジトリが追加されていますが、標準インストールではデフォルトでは提供されません(つまり、デフォルトではインストールされませんが、インストールは比較的簡単です)。
一方、多くのディストリビューションで作業したいプロジェクトでboostを使用できるかどうか疑問に思っているので、これを聞いているとします。ブーストのライブラリのほとんどは、つまり、プロジェクトにコンパイルされ、配布がインストールされているかどうかは関係ありません(静的リンクと同じ効果)。
ヘッダーのみではないブーストの部分については、ブーストに付属していないディストリビューションで実行されるバイナリを静的にリンクして作成することができます。
1
Boostを含むディストリビューションには、本当に古いバージョンのBoostが含まれている可能性があることに注意してください。私はこれが小さな問題の多くを引き起こす可能性があることを発見しました。
たとえば、boost v.latestにあり、バージョンv.includedにないwhiz-bangクラスがあります。もし、このwhiz-bangクラスが 'headers only'なら、これをかなり簡単に回避することができます。このクラスにライブラリが含まれている場合は、痛みの要因が増えます(既存のバイナリではバージョンv.includedの共有ライブラリが必要になります - コードにはv.latestが必要です)。
これらの問題はすべて解決できると確信していますが、おそらく予定以上になっているので、スケジュール/スプリントで時間を予約してください。
関連する問題
- 1. solusOs - どのLinuxディストリビューションに基づいていますか?
- 2. linux C++:libaio.hにはio_context_tの定義が含まれていませんか?
- 3. Process.StartInfoに '*'文字が含まれている - Linuxのディストリビューションを見つける
- 4. RichTextBoxにはほとんどすべての定義が含まれていません
- 5. モバイルデバイスエミュレータを含むすべて(またはほとんど)
- 6. すべてのLinuxディストリビューションでC++をコンパイルします
- 7. PythonはどのGNU/Linuxディストリビューションにもありますか?
- 8. 最近のLinuxディストリビューションでFindMySQL.cmakeがどこにありますか
- 9. LinuxディストリビューションのC++コンパイラのバージョン
- 10. jasperserverレポートからの自動PDFエクスポートに含まれている単語がほとんどありません
- 11. C#ランダムコード - そのほとんどは間違っていますか?
- 12. Mapboxマップにはデフォルトでどのレイヤーが含まれていますか?
- 13. 私はLinuxでC/C++ /アセンブリを学習するためにどのLinuxディストリビューションを使うべきですか
- 14. linuxディストリビューションのデフォルトのインストール接頭辞は何ですか? configureスクリプトと
- 15. IPhoneのゲームのほとんどはOpenGL ESで行われていますか?
- 16. TLSクライアント証明書が、ほとんどのブラウザでプリフライトリクエストに含まれないのはなぜですか?
- 17. unistd.hはどのファイルに含まれていますか? (C++)
- 18. バイナリのほとんどはリロケーションテーブルで構成されていますか?
- 19. Ruby on Railsはほとんどのホストでサポートされていますか?
- 20. 割り込みサービスルーチンにほとんどのシステムコールが含まれない理由
- 21. ASP.Net MVCスタイルバンドルほとんどのファイルを含んでいません
- 22. ルートディレクトリの '/ data'を含むLinuxディストリビューション?
- 23. c#CefSharpブラウザはほとんどのサイトを傾けません。
- 24. ディストリビューションで使用されているLinuxカーネルのバージョンを知るにはどうすればよいですか?
- 25. ほとんどのブラウザでe.keyはサポートされていません
- 26. Perlはデフォルトで@INCにカレントディレクトリを含んでいませんか?
- 27. Linuxディストリビューション、RailsとIDE
- 28. /proc/[pid]/statは、すべてのlinuxディストリビューションで常に利用できますか?
- 29. CirrOSはどのディストリビューションに基づいていますか?
- 30. Linuxディストリビューションでのバージョンアップ
あなたは私の心を読んでいます! – jldupont
テンプレートとライブラリの区別について+1 – Javier
静的ライブラリでリンクすることもできます。ヘッダーのみではないライブラリのいずれかを使用している場合は、いつでも配布可能なバイナリを作成できます。 トリックは、ユーザーが自分でビルドできるようにするために、ヘッダー(および必要に応じてライブラリ)が必要ですが、自分自身でビルドしている場合は、おそらくそれほど頼りすぎることはありません。 – teeks99