ここに、4 つのプロジェクトを含むソリューション ファイルがあります。
- プロジェクト Aは、 .libにコンパイルされるライブラリです。
- プロジェクト Bは.exeになるプログラムです。
Project AをProject Bの依存関係として設定し、含めました
#pragma comment(lib,"terrain.lib")
ライブラリを使用するプロジェクトBのファイルに。
両方のプロジェクトが同じDebug / Releaseフォルダーにコンパイルされているにもかかわらず、MSVCC が教えてくれます
1>LINK : fatal error LNK1104: File "terrain.lib" could not be opened.
// <freely translated from German, could mean "not found">
これ:
#pragma comment(lib,"../Debug/terrain.lib")
動作しますが、リリースのために変更する必要があります。
#ifdefを使用してこれを行う唯一の有効な方法はありますか?