同じソリューション内の 2 つのプロジェクトで同じ静的ライブラリへの参照が必要です。あるプロジェクトをリンクするとこの参照がありますが、別のプロジェクトにはありません。そのため、2 番目のプロジェクトでリンク エラーが発生しています。ただし、違いは .vcxproj ファイルでのみ確認できます。
次の行があります。
<AdditionalOptions>/ERRORREPORT:PROMPT ..\debug\membraneStaticLibr.lib DelayImp.lib %(AdditionalOptions)</AdditionalOptions>
別のものにはこの行がありません。以下の囲まれたコードを参照してください。
Visual C++ GUI のプロジェクト プロパティに反映されているスタティック ライブラリとの違いはどこにありますか?
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader />
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalOptions>/ERRORREPORT:PROMPT ..\debug\membraneStaticLibr.lib DelayImp.lib %(AdditionalOptions)</AdditionalOptions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<LinkErrorReporting />
</Link>