0

同じソリューション内の 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>

4

1 に答える 1