6 つの異なるライブラリ (Boost、OpenCV、Protobuf など) を使用する C++ プログラムを開発しています。開発用 PC に必要なすべてのライブラリをコンパイルしてインストールしました。プログラムをエクスポートして、スタンドアロンの別のコンピューターで動作させたいと考えています。すべての共有ライブラリをフォルダーにコピーし、その横に実行可能ファイルを配置できますが、プログラムのサイズが非常に大きくなるため、非常に便利です。MSVC++ が、コンパイルで使用されるすべての共有ライブラリ (およびおそらくインクルード ファイルも) をエクスポートする可能性はありますか?
編集:質問を明確にさせてください。
- PC のいたるところにライブラリとヘッダー ファイルがあります (C:\boost\lib、D:\Workspace\opencv\lib など)。
- 私のアプリケーションでは、これらのフォルダーにあるほとんどのライブラリーを使用していません。
- アプリケーションを別のコンピューターで実行したいと考えています。
- すべてのライブラリを新しいコンピューターにインストールしたくありません。
- MSVC が必要な (使用されている) 共有ライブラリを指定した別のフォルダーにエクスポートするだけで、必要なライブラリのみを含むフォルダーを 1 つだけコピーできます。
- 出来ますか?