.a ファイルを使用する場合、.cpp ファイルを一緒に配布する必要がありますか? それとも .h ファイルだけを配布する必要がありますか?
たとえば、大量のクラスを作成し、すべてのコードを .o ファイルにコンパイルしました。次に、.o ファイルを .a ファイルにアーカイブしました。
他のプロジェクトで .a ファイルを .h ファイルと共に使用しようとすると、.cpp ファイルが必要になることがあります。
一部のヘッダーでは、.cpp ファイルを要求されませんが、ソケットのようなものでは、.cpp ファイルをインクルードしない限り、 impl_shutdownへの未定義の参照が提供されます。
これは、必要なすべてのライブラリをリンクしても発生します。
なんで?.o/.a ファイルとは何ですか? なぜ .cpp ファイルを一緒に配布する必要があるのですか? Zlib や LibPng などのライブラリは、.h ファイルと .a ファイル以外は配布する必要がないようです。