0

「Visual Studio に curlpp などを含めるにはどうすればよいですか?」など、スタック オーバーフローに関する多くの質問を見てきました。

これらのライブラリのコードをオンラインで入手できる場合、コードをプロジェクトに直接追加できるのに、なぜ明示的に.libファイルを使用してプロジェクトに含めるのでしょうか?

そして、curlppで上記のことを達成しようとしていますが、リンカーエラーが非常に多く、成功していません。このアプローチに欠点がある場合でも、私がこれをやりたかったオープンソースコードを直接統合する方法を誰かが提案できますか? これを達成するためのブログ投稿または手順を教えてもらえますか? そして、このアプローチの欠点は何ですか?

編集:大量のコードを扱っていない場合、コンパイルは正当な理由ではない可能性があります。また、ユーザーの観点からは、プロジェクトで使用されるバイナリを配布する必要があります。コンパイル要素を除いて、コードがオープン ソースであり、ライセンスの問題がないと仮定すると、他の欠点は何でしょうか?

私の主な質問は、そのようなサードパーティのコードを直接統合する方法を知ることです.

すべての欠点に感謝しますが、私は実験しようとしているので、これを行う方法を教えてもらえますか?

4

2 に答える 2

0

ライブラリは次のことにも役立ちます。コンポーネント化 ii.API と実装の分離。

また、モノリス コードを管理するためのコストも考慮する必要があります。ライブラリのソース コードをプロジェクトに含める場合、明確に定義された API 境界は時間の経過とともに薄れ始めます。

于 2015-08-17T10:49:30.507 に答える
0

多くの理由があります。開発者側から:

  • 他の誰かがすでにコンパイルしている場合、多くのものをコンパイルしたくない
  • ソースをダウンロードして、サードパーティの開発者によって更新されるたびに何度もコンパイルしたくない
  • バイナリを必要以上に大きくしたくない
  • GPL リンクの例外およびその他の可能性のあるライセンスの問題

ユーザー側から:

  • 同じライブラリを複数の異なるプログラム バイナリにハードコードしたくない場合(これはディスクとメモリの無駄になります)
于 2015-08-17T10:21:34.410 に答える