0

私はさまざまなプロジェクトを大きなプロジェクトに管理することに少し慣れていませんが、ライブラリである 3 つのプロジェクトがあります (はい、それらはすべて非常に異なることを行います)。これらの 3 つのライブラリは別のプロジェクトによって使用され、そのプロジェクトは「ユーザー」プロジェクトによって使用されます。

問題は、これら 3 つのライブラリが 4 番目のプロジェクトに表示される必要があるが、「ユーザー」によって管理される 5 番目のプロジェクトには表示されない必要があることです。どうすればこれを達成できますか?

4

1 に答える 1

0

.lib ファイルには、ライブラリの実装を含む .obj ファイルのセットが含まれています。リンカがすべてのライブラリ間の依存関係を解決できるように、.lib ファイル内のすべてのシンボルを公開しておく必要があります。

ライブラリ コンテンツの可視性を 2 セット定義する場合は、目的のインターフェイスを公開する 2 つのヘッダー ファイルを使用する必要があります。「パブリック」インターフェイスの場合、ヘッダー ファイル内の型とプロトタイプが明らかに少なくなります。

于 2013-02-12T07:24:36.153 に答える