2016-07-26 18 views
2

ソリューションに2つのプロジェクトがあります(VS 2015)。 1つのプロジェクト(A)はエントリプロジェクトであり、実行可能ファイルを生成します。 2番目のプロジェクト(B)は静的ライブラリを生成します。私はAのリファレンスとしてBを設定します。しかし、Bは、私がローカルに持っているプリコンパイルされた静的ライブラリとリンクする必要があります。これはどうすればいいですか?私がプロジェクトの設定タイプを "スタティックライブラリ"に設定すると、すべてのリンカオプションが消えます。ありがとう他の静的ライブラリにリンクする必要がある別のプロジェクトに静的にリンクする方法はありますか?

編集:プロパティ>リンカ>入力>追加Dependeciesを介していつものようにプロジェクトAに外部ライブラリの依存関係を追加しましたが、これは問題を解決しません。

+1

への参照と一緒に、私はあなたが言うことを意味だと思う、A内の参照として、これらのサードパーティの依存関係を追加2番目の**プロジェクト**は他のライブラリとリンクしています。 – AndyG

+0

@AndyG実際には、私はそのプロジェクトAのサードパーティライブラリとのリンクを正確に意味していませんでした。これは、軌道のLightness Racesによる答えに従っています。私は決して2番目のプロジェクト(私が言ったようにプロジェクトB) –

+0

からサードパーティライブラリにリンクすることはできませんプロジェクトB>リンカ>追加の依存関係のプロジェクト設定に行ってみて、そこにフォルダへのパスを追加して、あなたの "プリコンパイルされた静的ライブラリ"を保持する – AndyG

答えて

1

Bが静的ライブラリの場合は、何も「リンク」できません。個別にコンパイルされたソースファイルのアーカイブです。

その論理的な依存関係は、それを使用して実行可能に継承され、すなわちA.

のでB.

+0

私はこれをするのですか?私が "参照を追加"に行く場合、私はサブプロジェクトのみを選択できます。 –

+0

私は考えていません、申し訳ありません。私はVisual Studioを使用しません。とにかくありがとうございます。 –

+0

Xcodeの例として、私のバイナリライブラリから他のバイナリにリンクすることもできます。 –

関連する問題