異なるプラットフォーム上でC++を構築するのは現在混乱しています。
いくつかの異なるビルドシステムがあり、標準的な方法はありません。ビジュアルスタジオソリューションを提供するだけで、LinuxやMacでのコンパイルに役立つことはありません。
linuxまたはmac用のmakefileを追加する場合は、ソリューションとmakefileの間で設定を繰り返す必要があります。メンテナンスのオーバーヘッドが大きくなる可能性があります。また、makefileはそこにある新しいものに比べて実際には良いビルドツールではありません。
あなたがCMakeライブラリだけを持っているのは、ほとんど偶然です。 CMakeは現在人気のある選択だが
ビルドを統一するためのソリューションがいくつかあります。 CMakeは特別な方法で構築ツールです。メークファイルを作成しビルドすることもできますが、必要に応じてcmakeにビジュアルスタジオソリューションを作成するよう指示することもできます。
外部プログラムでも同じことが起こります。それらは、使用するライブラリのメンテナーの選択であり、コード生成のような標準はありません。
CMakeは、(今後のビジュアルスタジオ2015は、cmakeサポートを統合していますが)クロスプラットフォームであるこれらのビルドシステムの傾向はますますこの方向に向かっています。
少数のライブラリはヘッダのみとコンパイルする必要がされています。あなたの質問に
は、なぜあなたはヘッダのみを含めることはできません。どちらの場合でも、プリコンパイルされたlibs/dllを取得し、ヘッダー+リンカーパスを追加するだけです。これはLinuxの方が簡単です。-dev
のパッケージには、プレビルドライブラリをインストールするだけで、パッケージマネージャを使用してヘッダが作成できるからです。 Windowsにはそのようなことはネイティブにありません。
または、ライブラリで使用するビルドツールを使用して自分でビルドする必要があります。
* "私は自分のプロジェクトに必要なものを#パスに"組み込むことができますか?プロジェクトと同時にビルドすることはできますか? "どのパーツがライブラリを構成しているのか、それがどのようにプログラムに組み込まれているのかを理解しています。ここでは、基本的なことについて話を進める必要があります。とにかく、ライブラリが[CMake](http://cmake.org)を必要とする場合(Web検索を使用することを恐れてはいけません)、ビルドシステムを管理するために選択したツールなので、そうします。 – IInspectable