Boost の一部の機能 (ヘッダーのみのモジュールだけでなく) を使用したい C++ プログラムを作成しており、ソース形式で配布しています。できるだけ多くのオペレーティング システムで動作することを望みますが、具体的にするために Linux を使用します。(私は Windows に慣れていますが、Boost が静的リンクに対応している限り、バイナリの出荷に頼ることができます。)
現在、簡単な手書きのmakefileを出荷しているので、プログラムをコンパイルする手順はたったのmake
. ただし、Boost を方程式に組み込むと、これが機能しなくなることを理解する必要があります。これは、ユーザーのマシンで使用可能なバージョン (存在する場合) や、ヘッダー ファイルとライブラリ ファイルがどこに配置されるかがわからないためです。 、代わりに autotools や CMake などのビルド システムを使用する必要があります。
これは正しいです?もしそうなら、最優先事項が信頼性である場合 (つまり、ユーザーがプログラムをコンパイルしてインストールしようとするときに動作する可能性を最大化すること)、どのビルド システムを使用する必要がありますか?
(違いがあれば、GMPも使用する予定です。)